首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-05-06
44
问题
有如下程序
#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/NGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
数据字典(DD)所定义的对象都包含于()。
下列有关类继承的叙述中,错误的是()。
下列选项中,与实现运行时多态性无关的是()。
有如下程序:#inc1ude<iostream>usingnamespacestd;classXA{inta;public:staticintb;XA(intaa):a
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
已知函数f的原型是“voidfont*x,int&y);”,变量v1、v2的定义是“intv1,v2;”,下列调用语句中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示矩形的CRect类,但类CRect的定义并不完整。请按要求完成下列操作,将类CRect的定义补充完成。(1)定义私有数据成员leftPoint、topPoint、righ
使用VC6打开考生文件夹下的源程序文件modi3.cpp,其中定义了用于表示人基本信息的类CHumanInfo,但类CHumanInfo的定义并不完整。请按要求完成下列操作,将类CHunmnInfo的定义补充完成:(1)定义私有数据成员blood
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,课名),选课SC(学号,课号,成绩),则表SC的关键字(键或码)为()。
在一棵二叉树上,第5层的结点数最多是()。
随机试题
根据《治安管理处罚法》的规定,在违反治安管理的行为中可以减轻或者免予处罚的情形有()。
确诊肌筋膜炎的主要依据是
关于司法的表述,下列哪些选项可以成立?(2007年试卷一第54题)
纯棉钩编马甲
下列各项中,不属于单位会计档案专业资料的是()。
经验表明,基于运输的公司要比基于设施的公司转为综合物流服务更容易更简单些。
Therearesomespeakingactivities.Whichofthefollowingmainlyfocusesontheformandaccuracy?
TeapickedattheQingmingFestivalisfavoredbypeople______itstenderness,freshness,andgreenness.
不等式|5x+1|+x>2的解集为()。
TCP/IP(1)_____layerprotocolsprovideservicestotheapplication(2)_____runningonacomputer.Theapplicationlayerdoes
最新回复
(
0
)