首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(int n){ cout
有如下程序: #include using namespace std; class AA{ public: AA(int n){ cout
admin
2020-10-21
55
问题
有如下程序:
#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/Iuyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeUsingnamespacestd;ClassAmount{intamount;public;Amount(intn=0):amount(n){}
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
若要对类BigNumber中重载的类型转换运算符long进行声明,下列选项中正确的是()。
如果表达式a>=b中的“>=”是作为非成员函数重载的运算符,则可以等效地表示为()。
有如下语句序列:charstr[10];cin>>str;当从键盘输入“Ilovethisgame”时,str中的字符串是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类IntegerSet和主函数main的定义。一个IntegerSet对象就是一个整数的集合,其中包含0个或多个无重复的整数;为了便于进行集合操作,这些整数按升序存放在成员
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是
随机试题
急性肾炎的护理措施中错误的是
A.肝细胞B.Kupffer细胞C.NK细胞D.贮脂细胞E.肝血窦内皮细胞肝内属于单核吞噬细胞系统的细胞是
动脉瘤最典型的临床表现是
选择气体绝缘金属封闭开关设备内的元件时,应考虑的情况有()。
市场营销的微观环境主要包括()。
数据链路层只存在于节点与节点之间,在节点与节点之间传送数据。()
Despitehelpingtorecordevents,photoscoulddamageourmemories.Researchersfoundpeoplewhotakepictureshave【C1】______rem
Attn:ResearchStaffAspartofourinitiativetoengagemorevigorouslywithourconsumers,wehavedecidedtoconductanu
SwedenPlanstoBeWorld’sFirstOil-FreeEconomyASwedenistotakethebiggestenergystepofanyadvancedwesterneconomyb
Ascientificdiscoveryisoftenmade【C1】______beforesomeoneisabletoputittouse.【C2】______,scientistsdiscoveredhow
最新回复
(
0
)