您的位置:首页 > 其它

第十四周项目1-动物这样叫

2014-05-27 09:14 423 查看
/*
* 程序的版权和版本声明部分
* Copyright (c)2013, 烟台大学计算机学院学生
* All rightsreserved.
* 文件名称:.cpp
* 作者:王英华
* 完成日期:2014 年5月27日
* 版本号: v1.0
* 输入描述:略
* 问题描述:略
* 程序输出:略
*/
#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
virtual void cry()
{
cout<<"不知哪种动物,让我如何学叫?"<<endl;
}
};
class Mouse:public Animal
{
public:
Mouse(string,char);
virtual void cry();
private:
string st;
char H;
};
Mouse::Mouse(string t, char n)
{
st=t;
H=n;
}
void Mouse::cry()
{
cout<<"我叫"<<st<<"我是一只"<<((H=='m')?"男":"女")<<"老鼠,我的叫声是:吱吱吱!"<<endl;
}
class Cat:public Animal
{
public :
Cat(string );
virtual void cry();
private:
string str;
};
Cat::Cat(string s)
{
str=s;
}
void Cat::cry()
{
cout<<"我叫"<<str<<", 是一只猫,我的叫声是:喵喵喵!"<<endl;
}
class Dog:public Animal
{
public :
Dog(string );
virtual void cry();
private:
string str;
};
Dog::Dog(string s)
{
str=s;
}
void Dog::cry()
{
cout<<"我叫"<<str<<",是一只狗,我的叫声是:汪汪汪!"<<endl;
}
class Giraffe:public Animal
{
public :
Giraffe(string,char );
virtual void cry();
private :
char m;
string str;
};
Giraffe::Giraffe(string s,char g)
{
str=s;
m=g;
}
void Giraffe::cry()
{
cout<<"我叫"<<str<<"我是一只"<<((m=='m')?"男":"女")<<"长颈鹿,我的脖子太长,发不出声音来!"<<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;
}


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