首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(int n){ cout
有如下程序: #include using namespace std; class AA{ public: AA(int n){ cout
admin
2021-09-05
12
问题
有如下程序:
#include
using namespace std;
class AA{ public: AA(int n){ cout<
class BB{ public: BB(int n){ cout<
class CC{
AA a;
BB b;
public:
CC(int n1=1,int n2=2,int n3=3):b(n2),a(n1){ cout<
};
int main(){
CC c;
return 0;
}
运行这个程序的输出结果是
选项
A、321
B、231
C、213
D、123
答案
D
解析
构造函数初始化列表仅指定用于初始化成员的值,并不指定这些初始化执行的次序;初始化执行的次序是根据类定义中成员的声明顺序完成的,初始化列表结束后,再执行函数体;程序创建CC对象c,调用CC的构造函数,由于在类CC中,AA类对象a首先声明,所以先调用AA类的构造函数,完成成员a的初始化,输出"1",再调用BB类的构造函数,完成成员b的初始化,输出"2",最后执行CC构造函数的函数体,输出"3";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/HKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下语句序列: intx=-10;while(++x){} 运行时,while循环体的执行次数为()。
请编写函数fun,其功能是:移动一维数组中的内容,若数组中有n个整数,要求把下标从0~P(含p,p小于等于n—1)的数组元素平移到数组的最后。例如,一维数组中的原始内容为:1、2、3、4、5、6、7、8、9、10;P的值为3。移动后,一维数组中的
在语句"cout
下面是一个模板声明的开始部分:templatedouble…由此可知()。
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
以下关键字不能用来声明类的访问权限的是()。
下列字符串中,不可以用作C++标识符的是()。
软件测试的目的是()。
随机试题
WhenMaryMoorebeganherhighschoolin1951,hermothertoldher,“Besureandtakeatypingcoursesowhenthisshowbusinessth
Foreignersexperiencedifferentdegreesofcultureshock.Thesymptoms【B1】______fromgreattosmall.Somepeopleareonlyillat
CT成像,与X线转换有关的器件是
提高早期胃癌诊断率的三项关键性手段是
不存在神经节的传出神经是
饮酒对药品疗效的影响A、茶碱B、氟尿嘧啶C、降压药利血平D、抗癫痫药苯妥英钠E、布洛芬等解热镇痛药干扰胆碱的合成而增加肝毒性、神经毒性
患者,男性,32岁,因甲亢接受放射性131I治疗。治疗后护士应嘱患者定期复查,以便及早发现
在实施抽盘程序时发现的错误很可能意味着被审计单位的存货盘点还存在着其他错误,注册会计师的下列做法中不正确的是()。
马斯洛认为,自我实现的境界是()。
【B1】【B13】
最新回复
(
0
)