问题
填空题
请将下列程序的横线处补充完整,使得输出结果为bbaa
#include<iostream>
using namespace std;
class A
public:
______cout<<"aa";
;
class B:public A
public:
~B()cout<<"bb";
;
int main()
B*p=new B;
delete p;
retum 0;
答案
参考答案:~A()
解析: 此题考查的是类的构造与析构。本题要求输出的结果中包含aa,所以基类A中横线处的函数一定要被执行。横线处应是定义基类的构造或者析构函数,如果定义的是构造,那么aa肯定在new操作时就输出,而下面的bb是在析构函数中,会在delete时被输出。故可以肯定应填入基类A的析构函数定义:~A()。