将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。
定义一个基类Animal,其中有一个虚函数perform (),用于在子类中实现不同的表演行为。
#include <iostream>
using namespace std;
class Animal
{
private:
string name;
public:
virtual void perform()
{
cout << "接下来介绍" << endl;
}
};
class Lion:public Animal
{
public:
void perform()
{
cout << "狮子钻火圈" << endl;
}
};
class Elephant:public Animal
{
public:
void perform()
{
cout << "大象顶皮球" << endl;
}
};
class Monkey:public Animal
{
public:
void perform()
{
cout << "猴子上山" << endl;
}
};
int main()
{
Animal *p = new Lion();
p->perform();
Animal *q = new Elephant();
q->perform();
Animal *r = new Monkey();
r->perform();
return 0;
}
思维导图