首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-07-23
25
问题
有如下程序
#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/6Fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中,错误的是()。
在一个有参函数的原型声明中可有可无的语法成分是
若目前D盘根目录下并不存在test.txt文件,则下列打开文件方式不会自动创建test.txt文件的是
有如下程序:#includeusingnamespacestd;intmain(){intsum;for(inti=0;i<3;i+=
以下关键字不能用来声明类的访问权限的是()。
有如下类定义:classNumber{private:staticintnum;};要初始化Number类的静态成员num,应当在后面加上语句:
下列选项可以做C++标识符的是()。
若磁盘上己存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
下列选项可以做C++标识符的是()。
下列选项中不属于面向对象程序设计特征的是()。
随机试题
商业全球化
A.相互转化B.互根互用C.阴阳消长D.对立制约《景岳全书.新方八略》所说“阴得阳升而泉源不竭"的治疗法则,是指
患者,女,45岁。乳腺癌患者,术后多疑,一次因为护士没有耐心回答其问题而哭泣,认为护理人员看不起自己,这种由于医务人员言行及行为不慎,对病人造成心理、生理上的损伤,称为
A.Q—T间期延长B.高血糖C.高热、高血压危象D.低血糖E.胃出血患者,男,65岁,因糖尿病长期服用甲苯磺丁脲。近期为了控制高血压,服用氢氯噻嗪片,应警惕的副作用是
简述消防应急照明和疏散指示系统的组成。
李某与甲社签订旅行合同后,甲旅行社与乙旅行社合并为丙旅行社。此时,由()承担对李某的履约义务。
以下哪些国家由司法机关来解释宪法()
(46)GenoaisontheItalianRiviera,butitssteelworks,containerparksandoilterminalarenottheusualcharmsofamilliona
TaskTwo—ProblemForquestions18-22,matchtheextractswiththeproblem,listedA-H.Foreachextract,choosethepr
Jimismybrother-in-law.Hewas【B1】______atoothachelastweek.Buthedidn’twanttoseeadoctor.Finally,【B2】______,my
最新回复
(
0
)