首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ }
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ }
admin
2020-05-14
23
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ }
~AA(){ cout<
};
class BB: public AA{
AA m;
public:
BB(): m(’M’),AA(’C’){ }
~BB(){ cout<<’m’; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、CMm
B、MCm
C、mCM
D、mMC
答案
D
解析
程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程如下:1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"m";然后调用成员m的析构函数,销毁m成员,输出’M’,再调用基类的析构函数,输出’C’;综上所述,程序运行的输出是:"mMC";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/3g8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据结构分为线性结构和非线性结构,带链的队列属于【 】。
如果表达式--x/y中的“--”和“/”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可以表示为()。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面横线处填上适当的语句,完成栈类模板的定义。template<classt>classT
以下程序的输出为( )。 main() { int a=20,b=30,c=40; if(a>b)a=b, b=c;c=a; cout<< "a=" <<a<< "b=" <<b<< "c=" <<c;
线性表进行二分法检索,其前提条件是()。
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
算法的基本特征是可行性、确定性、【】和拥有足够的情报。
下面关于虚函数的表述中正确的是()。
已知在函数func()中语句this->ff=0;与语句fi=O;的效果完全相同。对于这一现象,下列表述中错误的是()。
下图所示的二叉树的先序遍历序列是【】。
随机试题
下图所示简支梁E=20GPa,矩形截面b×h=20cm×50cm,在梁的中点处距离梁底1cm有一刚性楔块,在下图示荷载作用下,C点与刚性块接触,用力法计算,作弯矩图。
A.基牙继发龋B.牙周咬合创伤C.牙本质敏感D.邻接点恢复不良E.早接触固定桥使用一段时期后出现咬合疼痛,最可能的原因是
呼吸短促之息虽促而不能接续,气虽急而不伴痰鸣,似喘而不抬肩,称为()。
【2015年真题】根据《建筑法》,在建的建筑工程因故中止施工的,建设单位应当自中止施工之日起()个月内,向发证机关报告。
在检查理财方案执行效果时,应该重点检查的差异不包括()
“让学校的每一面墙壁都开口说话。”这是充分运用了下列哪一种德育方法?()
(1)有关部门将王村开辟为旅游景点(2)记者对王村的溶洞作了报道(3)王村的许多农民搞起了第三产业(4)王村发现了一个天然溶洞(5)许多人到王村来参观溶洞
某村在一条河附近。人们进出村庄只能靠木船摆渡。在一次运动会中有五项活动需要在村庄一侧的河边举行,且有四项活动每项都需要每家出一名成员参加。另外,村主任要求运动会期间村民均不能动用木船。已知:(1)参加第一项活动:李、龙、强、飞;(2)参加第二项活动:强
–Какжаль,чтоянесмогпосмотретьвашиновыефотографии.–Яже____ихвчера.
CityofPaphosPermitNo.:849410Cyprus
最新回复
(
0
)