首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
36
问题
有如下程序
#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://www.kaotiyun.com/show/NGfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对于循环队列,下列叙述中正确的是()。
将数据库的结构划分成多个层次,是为了提高数据库的逻辑独立性和
下列有一维数组a的定义中,语法正确的是()。
有如下程序:#includeusingnamespacestd;classMountain{intheight;public:Mountain(inth=0):height(h){}
定义派生类时,若不使用关键字显式地规定采用何种继承方式,则默认方式为()。
有如下类定义:ciassA{char*a;public:A():a(0){}A(char*aa){//把aa所指字符串拷贝到a所指向的存储空间a=__________;strcpy(
下列关于模板的叙述中,正确的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,补充空出的代码。sum(intn)计算所有n的因子之和(不包括1和自身)。注意:不能修改程序的其他部分,只能补充sum()函数。1#include<iost
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
在一棵二叉树上,第5层的结点数最多是()。
随机试题
何谓粗滴过渡?其产生的条件是什么?
经统计得出某地2004年流感发病率与前三年无差别,此种流行强度为
大华公司是经认定的科技型中小企业,主要从事技术研发(为增值税一般纳税人)。2018年度取得销售收入为4000万元、投资收益为100万元,发生销售成本为2890万元、税金及附加为180万元、管理费用为350万元、销售费用为320万元、财务费用为230万元
平衡计分卡的框架中包括四个维度,即财务维度、顾客维度、内部业务流程维度、学习与成长维度。根据这四个不同的角度,平衡计分卡中的“平衡”包括()。
原创性电子出版物的编辑制作设计界面要()。
设有表示学生选课的三张表,学生S(学号,姓名,性别,年龄,身份证号),课程C(课号,
Cheatingisnothingnew.Buttoday,educatorsandadministratorsarefindingthatinstancesofacademic【C1】______onthepartof
Gavin:Thatmealwasabsolutelydelicious,Fiona.Thanks.Fiona:I’mgladyouenjoyedit.______?Gavin:Nothanks,butI’dlov
HowdoestheBritishQueenfeelabouttheInternet?
A、ItoriginatedfromthemannerofbroadcastingthenewdateofNewYear’sDay.B、Itoriginatedfrommakingfunoftraditionalis
最新回复
(
0
)