您的位置:首页 > 其它

第13周项目2—动物这样叫3

2016-05-31 16:06 417 查看
#include <iostream>
#include <string>
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()
{
cout<<"我的名字叫"<<name<<"我是一只性别为"<<sex<<"的老鼠,我的叫声为吱吱吱"<<endl;
}
private:
char sex;
};
class Cat:public Animal
{
public:
Cat(string n):Animal(n){}
void cry()
{
cout<<"我是一只名字叫"<<name<<"的猫,我的叫声为喵喵瞄"<<endl;
}

};
int main( )
{
Animal *p;
Mouse m1("Jerry",'m');
p=&m1;
p->cry();
Cat c1("Tom");
p=&c1;
p->cry();

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