#include <iostream>
using namespace std;
class Animal//定义管理员--基类
{
public:
string name;
public:
Animal() {}
Animal(string n):name(n){}
virtual void perform() = 0;//纯虚函数
};
class Cat:public Animal//子类猫咪
{
private:
string act;
public:
Cat() {}
Cat(string n, string a):Animal(n),act(a){}
void perform()
{
cout << Animal::name << "表演" << act << endl;
}
};
class Lion:public Animal//子类狮子
{
private:
string act;
public:
Lion() {}
Lion(string n, string a):Animal(n),act(a){}
void perform()
{
cout << Animal::name << "表演" << act << endl;
}
};
class Monkey:public Animal//子类猴子
{
private:
string act;
public:
Monkey() {}
Monkey(string n, string a):Animal(n),act(a){}
void perform()
{
cout << Animal::name << "表演" << act << endl;
}
};
int main()
{
Cat c("猫咪", "翻跟头");
Animal *A = &c;//定义基类指针指向猫咪
A->perform();
Lion L("狮子", "河东狮吼");
A = &L;//定义基类指针指向狮子
A->perform();
Monkey M("猴子", "金箍棒");
A = &M;//定义基类指针指向猴子
A->perform();
return 0;
}
20240904 作业
于 2024-09-04 19:08:08 首次发布