请将下列程序补充完整,使得输出结果为bbaa。 #include<iostream> using namespace std; class A{ public: ______{cout<<"aa";} };

admin2013-05-30  34

问题 请将下列程序补充完整,使得输出结果为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;
   return 0;
   }

选项

答案~A()

解析 此题考查的是类的构造与析构。本题要求输出的结果中包含aa,所以基类A中横线处的函数一定要被执行。横线处应是定义基类的构造或者析构函数,如果定义的是构造,那么aa肯定在new操作时就输出,而下面的bb是在析构函数中,会在delete时被输出。故可以肯定应填入基类A的析构函数定义~A()。
转载请注明原文地址:https://kaotiyun.com/show/ABNp777K
0

最新回复(0)