首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
42
问题
有如下程序
#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全国计算机二级
相关试题推荐
将运算符“+”重载为非成员函数,下列原型声明中,错误的是()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout<<setfill(’#’)<<setw(4)<<"OK"<<123<<endl;retur
下列关于运算符重载的叙述中,正确的是()。
软件生命周期中的活动不包括
下列关于输入输出流的叙述中,正确的是()。
在数据管理技术发展的三个阶段中,数据共享最好的是()。
要建立文件流并打开当前目录下的文件file.dat用于输入,下列语句中错误的是()。
使用VC6打开考生文件夹下的源程序文件modi3.epp。此程序的运行结果为:InCDerive’sdisplay().b=1InCDerive2’sdisplay().b=2其中定义的类并不完整,按要求完成下列操作,
下列关于模板的表述中,错误的是
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
随机试题
2016年第一季度.我国出口纺织纱线织物及制品、服装及衣着附件、家具及其零件、箱包及类似容器、鞋类、塑料制品、玩具等7大类传统劳动密集型产品(以下简称“传统劳动密集型产品”)共计6225亿元,比去年同期下降1%(同期全国外贸出口总值降幅为4.2%),占同期
A.窦性心动过速B.室上性心动过速C.交界区性心动过速D.室性心动过速E.快速房颤心率160次/分,QRS波群正常,其后有P波,且P波在aVR导联直立。在Ⅱ、Ⅲ导联倒置
国库单一账户体系下财政部门开设的银行账户包括的有()。
白老师上《中国古代绘画撷英》一课时,合适的做法是()。
下列方面属于集团总部融资管理的重点内容的是()
根据可贷资金理论,预期收益率上升,其它条件不变的情况下,利率会()。
《大清民律草案》中,()是由日本法学家草拟的
如果IP地址为202.130.191.33,屏蔽码为255.255.255.0,那么网络地址是()。
WhatisSallydoingnow?
Theseaisthelargestunknownpartofourworld.Itcovers【B1】______percentoftheearth.Thereisstillmuchtobediscovered
最新回复
(
0
)