首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-09-05
87
问题
有如下程序
#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/l65p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
己知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assA{public:A(inti=0):rl(i){}voidprint(){cout<<’
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)()。
要定义整型数组x,使之包括初值为0的三个元素,下列语句中错误的是()。
数据库设计过程不包括()。
有如下两个类定义classxx{private:doublex1;protected:doublex2;public:doublex3;};classY
若从为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为()。
数据库管理系统是()。
请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把0~9岁年龄段的人数放在d[0]中,把10~19岁年龄段的人数放在d[1]中,把20~29岁年龄段的人数放在d[2]中,依此类推,把1
下列选项中属于面向对象设计方法主要特征的是( )。
随机试题
尿路感染血行感染的病因青年男性尿感最常见的易感因素
城市化表现为()的过程。
《村庄整治技术导则》中要求,村庄整治应充分体现哪“四节”?
下列选项中,()编制施工图预算所用人工、材料和机械台班的单价是适用于市场经济条件波动较大的情况的。
信用申请者获得企业提供信用所必须达到的最低信用水平是()。
事实行为:是法律仅凭行为所产生的一定事实而直接赋予其法律后果的行为。该行为引起一定的法律后果,与行为人的主观意志以及行为本身是否具有合法性质无关。下列属于民事法律中的事实行为的是()。
劳动环境指标主要包括()程度。
A、 B、 C、 D、 D图形中的射线数依次为3、4、5、6、(7)。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。(1)完成类TestClass1的成员函数seta定义,定义seta对象x为int类型,请在注释//********1********
【B1】【B20】
最新回复
(
0
)