A-A+

请将如下程序补充完整 使得输出结果为:bbaa。 include<iostream> u

2022-08-05 22:32:20 问答库 阅读 173 次

问题详情

请将如下程序补充完整,使得输出结果为:bbaa。
include<iostream>
using naluespace std;
class A{
public:
______{eout<<"aa";}
};
class B:public A{
public:
~B(){eont<<"bb";}
};
int ulain(){
B*P=new B;
delete P;
return 0;
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:~A( )
~A( ) 解析:派生类和基类的析构函数调用顺序是先调用派生类的析构函数,然后调用基类的析构函数,打印“bb”说明已经在调用派生类的析构函数,则要继续打印“aa”,显然就只有定义在基类的析构函数中去打印,故答案为~A( )。

考点:结果,程序