首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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://www.kaotiyun.com/show/HKfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespaeestd;classApartment{public:Apartment(intRum=2):bedroom(num){cout
在语句"cout
假定在一个程序中执行到语句:cout
在软件开发中,需求分析阶段产生的主要文档是()。
下列各组类型声明符中,含义相同的一组是()。
在下列枚举符号中,用来表示“相对于当前位置”文件定位方式的是()。
以下关键字不能用来声明类的访问权限的是()。
当使用ifstream流类定义一个流对象并打开一个磁盘文件时,文件的默认打开方式为()。
如果一个模板声明列出了多个参数,则每个参数之间必须使用逗号隔开,每个参数都必须使用()关键字来修饰。
代码编写阶段可进行的软件测试是
随机试题
早期发现宫颈癌的最佳方法是()
3岁,男孩。右手被大人突然牵拉后,哭述右臂痛,活动受限。查体:右手拒绝取物,肘略屈,前臂略旋前,X线片未拍。治疗
马,长期休闲,饲喂富含碳水化合物饲料。剧烈运动后,突然出现运动障碍;股四头肌和臀肌强直,硬如木板。发病后3天来就诊。尿液的性质可能是
绵马贯众的主要驱虫有效成分是
A、自汗B、盗汗C、大汗D、战汗E、头汗先出现全身战栗,几经挣扎而汗出的是()
按工作原理分类的泵有()。
人物:秘书小刘、同事小赵物品:印章、带存根的介绍信、用印申请单场景:办公室秘书小刘身穿职业装坐在办公桌前整理文件,办公室环境整洁。小赵推门进来将用印申请单递给小刘。其申请单格式如下所示:北京中瑞质量技术检测有限公司用印申请单文件标题:介绍信发往
Mysteriousnight-shiningcloudsthatlightupthepolarskieshavebecomemoreshiningandfrequentinrecentyearsandclimate
有以下程序voidfun(inta[],intn){inti,t;for(i=0;i<n/2;i++){t=a[i];a[i]=a[n-1-i];a[n-1-i]=t;}}main(){intk[1
下列关于继承方式的描述中,错误的是()。
最新回复
(
0
)