2-13-1 动物怎么叫

来源:互联网 发布:手机偷听器软件 编辑:程序博客网 时间:2024/04/29 05:53

问题及代码:

#include <iostream>#include <cstring>using namespace std;class Animal{public:  virtual void cry()=0;  Animal(string n):Name(n){};protected:    string Name;};class Mouse:public Animal{public:    Mouse(string n,char s):Animal(n),Sex(s){};    void cry();protected:    char Sex;};class Cat:public Animal{public:    Cat(string n):Animal(n){};    void cry();};class Dog:public Animal{public:    Dog(string n):Animal(n){};    void cry();};class Giraffe:public Animal{public:    Giraffe(string n,char s):Animal(n),Sex(s){};    void cry();protected:    char Sex;};void Mouse::cry(){    cout<<"My name is "<<Name<<',';    cout<<" I am a "<<(Sex=='m'?"Boy ,":"Girl ,");    cout<<" the voice of me is 吱吱吱! "<<endl;}void Cat::cry(){    cout<<"My name is "<<Name<<',';    cout<<" I am a Cat ,";    cout<<" the voice of me is 喵喵喵! "<<endl;}void Dog::cry(){    cout<<"My name is "<<Name<<',';    cout<<" I am a Dog ,";    cout<<" the voice of me is 汪汪汪! "<<endl;}void Giraffe::cry(){    cout<<"My name is "<<Name<<',';    cout<<" I am a "<<(Sex=='m'?"Boy ,":"Girl ,");    cout<<" I can not Cry , Because my neck is too long !"<<endl;}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;}


 

运行结果:

学习小结:

三个问题写在一块了。

又让我想起了猫和老鼠。

程序没啥,写下一个了!

加油

0 0
原创粉丝点击