zoukankan      html  css  js  c++  java
  • 第十三周(动物这样叫)

    /*
    *copyright(c) 2015,烟台大学计算机学院
    *All rights reserved。
    *文件名:第十三周(动物这样叫)

    *作者:王忠
    *完毕日期:2015.6.02

    *版本:v1.0
    *
    *问题描写叙述:依据给出的main()函数和执行结果的提示,设计出相关的各个类,注意观察执行结果,提取出每一个类中须要的数据成员,并匹配上须要的成员函数。

    *输入描写叙述:

    *程序输出:

    #include <iostream>
    
    using namespace std;
    
    class Animal
    {
    public:
        virtual void cry()
        {
            cout<<"不知哪种动物,让我怎样学叫?"<<endl;
        }
    };
    class Mouse:public Animal
    {
    public:
        Mouse(string nam,char s):name(nam),sex(s) {}
        void cry()
        {
            if(sex=='m')
                cout<<"我叫"<<name<<",是一仅仅男老鼠,我的叫声是“吱吱吱”。

    "<<endl; else cout<<"我叫"<<name<<",是一仅仅女老鼠。我的叫声是“吱吱吱”。

    "<<endl; } protected: string name; char sex; }; class Cat:public Animal { public: Cat(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅猫,我的叫声是“喵喵喵”。"<<endl; } protected: string name; }; class Dog:public Animal { public: Dog(string nam):name(nam) {} void cry() { cout<<"我叫"<<name<<",是一仅仅狗,我的叫声是“汪汪汪”。

    "<<endl; } protected: string name; }; class Giraffe:public Animal { public: Giraffe(string nam,char s):name(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一仅仅男长颈鹿,脖子太长不会叫。"<<endl; else cout<<"我叫"<<name<<",是一仅仅女长颈鹿,脖子太长不会叫。"<<endl; } protected: string name; char sex; }; int main( ) { Animal *p; p = new Animal(); p->cry(); Mouse m1("Jerry",'m'); p=&m1; p->cry(); Mouse m2("Jemmy",'f'); p=&m2; p->cry(); Cat c1("Tom"); p=&c1; p->cry(); Dog d1("Droopy"); p=&d1; p->cry(); Giraffe g1("Gill",'m'); p=&g1; p->cry(); return 0; }


    一次ko
  • 相关阅读:
    Linux 6.2 配置NTP服务
    配置SSH三大框架报错
    Linux 6.2 源码安装和配置Puppet
    PGA 内存管理
    调整linux系统时间和时区与Internet时间同步
    Java 文件分块上传客户端和服务器端源代码
    Java 文件分块上传服务器端源代码
    Java 服务器端支持断点续传的源代码【支持快车、迅雷】(仅支持 HTTP 协议)
    bbed使用
    OracleDatabase 11g安装bbed
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5424408.html
Copyright © 2011-2022 走看看