第十三周项目一 动物叫声 2

来源:互联网 发布:哪个软件可以发表文章 编辑:程序博客网 时间:2024/06/11 12:11

问题及代码

/*  ALL rights reserved.                          *文件名称: 初学对象13                      作者:李长鸿                       *完成时间:2015.6.3                *问题描述: 动物叫                  */    #include<iostream>using namespace std;class Animal{    string name;    char sex;public:    Animal(string n="Tom",char s='f'):name(n),sex(s) {}    void print()    {        cout<<"大家好,我的名字是:"<<name<<"; ";        if(sex=='f')            cout<<"人家是女孩"<<"; ";        else cout<<"我是小小男子汉"<<"; ";    }    virtual void cry()    {        cout<<"不知哪种动物,让我如何学叫?"<<endl;    }};class Mouse:public Animal{public:    Mouse(string n,char s='f'):Animal(n,s) {}    void cry()    {        cout<<"动物为:mouse"<<": ";        print();        cout<<"我的叫声为:吱"<<endl;    }};class Cat:public Animal{    string name;    char sex;public:    Cat(string n,char s='f'):Animal(n,s) {}    void cry()    {        cout<<"动物为:cat"<<": ";        print();        cout<<"我的叫声为:喵"<<endl;    }};class Dog:public Animal{    string name;    char sex;public:    Dog(string n,char s='f'):Animal(n,s) {}    void cry()    {        cout<<"动物为:dog"<<": ";        print();        cout<<"我的叫声为:汪"<<endl;    }};class Giraffe:public Animal{    string name;    char sex;public:    Giraffe(string n,char s='f'):Animal(n,s) {}    void cry()    {        cout<<"动物为:giraffe"<<": ";        print();        cout<<"我的叫声为:sorry,我脖子太长,发不出叫声"<<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
原创粉丝点击