定义三个类A,B,C,其中B继承于A,C继承于B,都包含f(),用于表明当前执行的是哪个类的f()

#include<iostream>
#include<bits/stdc++.h>
using namespace std;
class A
{
    public:
        A(){cout<<"create A"<<endl;}
        virtual ~A(){cout<<"conustructing A"<<endl;}
        virtual void f(){cout<<"it's A "<<endl;}

};
class B:public A
{
    public:
        B(){cout<<"Create B"<<endl;}
        virtual~B(){cout<<"constructing B"<<endl;}
       virtual void f(){cout<<"it's B"<<endl;}
};
class C:public B
{
    public:
    C(){cout<<"Create C"<<endl;}
    ~C(){cout<<"constructing C"<<endl;}
    void f(){cout<<"it's C"<<endl;}
};
int main()
{
    A a, *p;
    B b ,*q;
    C c ,*r;
    p=&a;
    q=&b;
    r=&c;
    p->f();
    q->f();
    r->f();
    return 0;

}
 

全部评论

相关推荐

不愿透露姓名的神秘牛友
07-16 14:00
白火同学:其实你可以了解一下HR在Boss聊天的机制,想赢牌的前提是先会玩牌。 如果HR长时间没有理你,有可能是因为你的消息被其他应聘者的消息给挤到下面了,HR从上到下有可能只看个三四百个人就要到理想数量的简历了,而你恰好没有被看到,时间一长,你的消息在越来越下面。这种情况就需要你自己活跃一下,把消息提上去。 也可能是HR招的合适的人选了,但会一直挂着岗位,为了省重新开招聘岗位的钱,方便后面随时修改招聘要求。 当然也可能是HR吃饱了没事耍你玩,要了你的简历又不看,就看你自己怎么理解了。
点赞 评论 收藏
分享
06-08 22:25
门头沟学院 Java
从零开始的转码生活:这hr不会打开手机不分青红皂白给所有人群发这句话,过一会再给所有人再发一遍,这肯定会有重复的,不管,再过一会再发一遍
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务