首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
admin
2021-05-06
29
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ cout<
~AA(){ cout<<"a"; }
};
class BB{
AA m1;
AA m2;
public:
BB(): m2(’p’),m1(’q’){ cout<<"B"; }
~BB(){ cout<<"b"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、pgBaab
B、pgBbaa
C、qpBaab
D、qpBbaa
答案
D
解析
构造函数初始化列表仅指定用于初始化成员的值,不指定这些初始化执行的次序,成员初始化的次序是类定义中声明成员的次序,成员初始化完成后执行构造函数的函数体;所以程序中在创建BB对象时,首先初始化m1,再初始化m2,由于m1、m2都是AA对象,且有实参q、p,所以调用构造函数AA(charch),用ch初始化成员c后输出成员c的值,即输出’q’、’p’,再执行类BB的函数体,输出’B’;程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程:
1、执行析构函数的函数体;
2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;
3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。
所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用m2的析构函数,销毁m2成员,输出’a’,再调用m1的析构函数,销毁m1成员,输出’a’;综上所述,程序运行的输出是:"qpBbaa";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/QPfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和C代码,完成空出部分的程序,实现函数fun(char*s1,char*s2)将字符串s2连接在字符串s1之后,构成一个首指针为s1的字符串。注意:不能修改函数的其他部分。
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
请编写一个函数intfun(int*s,intt,int*k),用来求出数组的最大元素在数组中的下标并存放在k所指向的存储单元中。例如,输入如下整数:876675896101301401980431451777则输出
下列for循环的次数为()。for(inti(0),x=0;!x&&i
有定义语句“chars[10];”,若要从终端给S输入5个字符,错误的输入语句是()。
下列二叉树描述中,正确的是()。
支持子程序调用的数据结构是()。
数据流程图(DFD图)是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
设二叉树如下:则中序序列为
随机试题
Formalityhasalways______(character)theirrelationship.
患者,女,3l岁。结婚5年不孕,月经先后不定期,量少、色黯、有血块,经前乳胀胸胁胀满,舌暗红苔薄白,脉细弦。妇科盆腔检查正常,基础体温连续测定为单相,男方检查无异常。已确诊为排卵障碍性不孕,治疗应首选
怀孕9个月的高龄孕妇,下颌第三磨牙近中阻生,近3天牙冠周围牙龈红肿,触痛明显,此时比较适宜的治疗方法是()
《中华民国临时约法》规定行使立法权的机构是:()
建设工程项目总承包的基本出发点是借鉴( )的经验,实现建设生产过程的组织集成化,以克服由于设计与施工的分离致使投资增加。
甲公司为建造某固定资产专门于2015年12月1日按面值发行3年期、到期一次还本付息公司债券,债券面值总额为12000万元(不考虑债券发行费用),票面年利率为3%。该固定资产采用出包方式建造。2016年甲公司发生的与该固定资产建造有关的事项如下:1月1日,工
导致表1中人口变化的主要原因是()。
Theoldmanenteredthehall,______inhand.
家庭经营性收入仍是农村居民最主要的收入来源,但是占总收入的比重从2006年一直下降到了2011年,其比重已下降了()。
Working-classfamiliesintheUnitedStatesareusuallynuclear,andmanystudiesindicatethatworking-classcouplesmarryfor
最新回复
(
0
)