#include <iostream>
#include <string>
using namespace std;
class Animal
{
public:
virtual void cry()=0;
};
class Mouse:public Animal
{
public:
Mouse(string n,char s):name(n),sex(s){}
void cry()
{
cout<<"我的名字叫"<<name<<"我是一只性别为"<<sex<<"的老鼠,我的叫声为吱吱吱"<<endl;
}
private:
string name;
char sex;
};
class Cat:public Animal
{
public:
Cat(string n):name(n){}
void cry()
{
cout<<"我是一只名字叫"<<name<<"的猫,我的叫声为喵喵瞄"<<endl;
}
private:
string name;
};
int main( )
{
Animal *p;
Mouse m1("Jerry",'m');
p=&m1;
p->cry();
Cat c1("Tom");
p=&c1;
p->cry();
return 0;
}
运行结果: