(1)定义一个类BaseFly,该类中有一个虚函数fly(),函数体只要一条输出语句即可。
(2)定义2个类BirdFly和PlaneFly,都继承BaseFly,并重写fly()函数 。
(3)在main()中定义一个BaseFly的指针 * pBase,分别指向BirdFly和PlaneFly类对象,调用各类的fly()函数。
class BaseFly
{
public:
BaseFly() {};
virtual void fly() {printf("Base Fly\n"};};
}
class BirdFly:public BaseFly
{
public:
BirdFly() {};
void fly() { printf("Bird Fly\n");}
}
class PlaneFly:public BaseFly
{
public:
PlaneFly() {};
void fly() { printf("Plane Fly\n");}
}
void main()
{
BaseFly *pBase;
BirdFly *b = new BirdFly();
PlaneFly *p = new PlaneFly();
pBase = b;
pBase->fly();
pBase = p;
pBase->fly();
}
您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~
如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~
ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632