#include<stdio.h> class A{ public: A(){ p(); } virtual void p(){ printf("A"); } virtual ~A(){ p(); } }; class B:public A{ public: B(){ p(); } void p(){ printf("B"); } ~B(){ p(); } }; int main(int, char**){ A* a = new B(); delete a; }
AABB
BBAA
ABAB
ABBA
这一题并不是考察虚函数继承问题,因为并不是基类指针或引用指向派生类对象,因此无法实现多态性。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题