#include <iostream>
using namespace std;
class Animal
{
private:
string animal_wardens;
public:
Animal(){}
Animal(string animal_wardens):animal_wardens(animal_wardens){}
virtual void perform()=0;
virtual ~Animal(){}
};
class Monkey:public Animal
{
private:
string animal_name;
public:
Monkey(){}
Monkey(string animal_name,string animal_wardens):Animal(animal_wardens),animal_name(animal_name){}
void perform()
{
cout << "猴子会鼓掌和爬树" << endl;
}
~Monkey(){}
};
class Tiger:public Animal
{
private:
string animal_name;
public:
Tiger(){}
Tiger(string animal_name,string animal_wardens):Animal(animal_wardens),animal_name(animal_name){}
void perform()
{
cout << "老虎会吃人和食子" << endl;
}
~Tiger(){}
};
class Cat:public Animal
{
private:
string animal_name;
public:
Cat(){}
Cat(string animal_name,string animal_wardens):Animal(animal_wardens),animal_name(animal_name){}
void perform()
{
cout << "猫会爬树和吃人" << endl;
}
~Cat(){}
};
int main()
{
Animal *p=new Tiger("老虎","梁启千");
p->perform();
p=new Cat("猫","梁启千");
p->perform();
p=new Monkey("猴子","梁启千");
p->perform();
delete p;
return 0;
}
11.9 C++作业 之当动物管理员的一天
最新推荐文章于 2024-07-23 22:06:37 发布