c++题目,大一求助

(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