动物的叫法

来源:互联网 发布:json.parse 无效字符 编辑:程序博客网 时间:2024/04/28 01:35

/*
 *copyright(c) 2016,烟台大学计算机学院
 *All rights reserved
 *文件名称:test.cpp
 *作者:王帅
 *版本:v6.0
 *
*/
#include <iostream>




using namespace std;
class Animal
{
public:
    Animal(){}
  virtual void cry()
    {
      cout<<"不知哪种动物,让我如何学叫?"<<endl;
    }
};




class Mouse:public Animal
{
    private:
        string name;
        char sex;
    public:
        Mouse(string na,char se):name(na),sex(se){}
        void cry()
        {
        if(sex=='m')
            cout<<"我叫"<<name<<",是一只男老鼠,我的叫声是:吱吱吱!"<<endl;
        else
            cout<<"我叫"<<name<<",是一只女老鼠,我的叫声是:吱吱吱!"<<endl;
        }
};
class Cat:public Animal
{
    private:
        string name;
    public:
        Cat(string na):name(na){}
        void cry()
        {




            cout<<"我叫"<<name<<",是一只猫,我的叫声是:喵喵喵!"<<endl;




        }
};
class Dog:public Animal
{
    private:
        string name;
    public:
        Dog(string na):name(na){}
        void cry()
        {




            cout<<"我叫"<<name<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
        }
};
class Giraffe:public Animal
{
    private:
        string name;
        char sex;
    public:
        Giraffe(string na,char se):name(na),sex(se){}
        void cry()
        {
        if(sex=='m')
            cout<<"我叫"<<name<<",是一只男长颈鹿,我的脖子太长,发不出声音来"<<endl;
        else
            cout<<"我叫"<<name<<",是一只女长颈鹿,我的脖子太长,发不出声音来"<<endl;
        }
};
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;
}


0 0
原创粉丝点击