• 第十三周(动物这样叫)


    /*
    *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
  • 相关阅读:
    Ubuntu12.04 亮度调节和保存
    算法
    Python一些常见问题的解决方法
    数据结构
    C# 运行时编译代码并执行 【转】
    C# 动态添加属性 非原创 有修改
    30天学通Visual C++项目案例开发 下載
    .NET常用Request获取信息
    获取一个目录下所有的文件,包括子目录的
    C++入门到精通_全集下载
  • 原文地址:https://www.cnblogs.com/yxwkf/p/5424408.html
Copyright © 2020-2023  润新知