您的位置:首页 > 其它

动物的叫法

2016-06-15 19:06 134 查看
/*

*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;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: