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

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

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

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

    2、显然。Animal设计为抽象类更合适,Animal不须要可以实例化。是专门作基类使用的。改造程序。使Animal设计为抽象类,这时main()函数中p = new Animal();将出错,将此行删除。

    3、每个Animal的派生类都有一个“名字”数据成员,这个成员设置为基类Animal的成员更好。

    改造上面的程序,将“名字”成员作为抽象类Animal数据成员被各派生类使用。

    *输入描写叙述:

    *程序输出:

    #include <iostream>
    
    using namespace std;
    
    class Animal
    {
    public:
        virtual void cry()=0;
        Animal(string nam):name(nam){}
    protected:
        string name;
    };
    class Mouse:public Animal
    {
    public:
        Mouse(string nam,char s):Animal(nam),sex(s) {}
        void cry()
        {
            if(sex=='m')
                cout<<"我叫"<<name<<",是一仅仅男老鼠。我的叫声是“吱吱吱”。"<<endl;
            else
                cout<<"我叫"<<name<<",是一仅仅女老鼠。我的叫声是“吱吱吱”。"<<endl;
        }
    protected:
        char sex;
    };
    class Cat:public Animal
    {
    public:
        Cat(string nam):Animal(nam) {}
        void cry()
        {
            cout<<"我叫"<<name<<",是一仅仅猫,我的叫声是“喵喵喵”。"<<endl;
        }
    };
    class Dog:public Animal
    {
    public:
        Dog(string nam):Animal(nam) {}
        void cry()
        {
            cout<<"我叫"<<name<<",是一仅仅狗,我的叫声是“汪汪汪”。

    "<<endl; } }; class Giraffe:public Animal { public: Giraffe(string nam,char s):Animal(nam),sex(s) {} void cry() { if(sex=='m') cout<<"我叫"<<name<<",是一仅仅男长颈鹿,脖子太长不会叫。"<<endl; else cout<<"我叫"<<name<<",是一仅仅女长颈鹿,脖子太长不会叫。"<<endl; } protected: char sex; }; int main( ) { Animal *p; 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; }


  • 相关阅读:
    js_Array类型_find和findIndex
    js_正则表达式专项
    html5_音视频元素_audio&video
    html5_延迟(defer)脚本与异步(async)脚本
    html5_头部七元素_base元素
    html5_头部七元素_link元素
    html5_头部七元素_meta元素
    css_@media
    js_事件类型——鼠标点击事件
    puppeteer headless
  • 原文地址:https://www.cnblogs.com/mthoutai/p/6925842.html
Copyright © 2011-2022 走看看