首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(int n){ cout
有如下程序: #include using namespace std; class AA{ public: AA(int n){ cout
admin
2021-02-22
36
问题
有如下程序:
#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/k9fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classAA{inta;public:AA(intn=0):a(n){}};elasBB:publicAA{public:BB(intn)_____
下列有关函数重载的叙述中,错误的是()。
下列符号中不属于C++关键字的是()。
有如下程序:#include<iostream>usingnamespacestd;inti=1;classFun{public:staticinti;intvalue()
请打开考生文件夹下的解决方案文件proj1,其中有线段类Line的定义。程序中位于每个“//ERROR****found****”之后的一行语句有错误,请加以改正。改正后程序的输出结果应该是:Endpoint1=(1,8),Endpoint2=(5,
在软件生命周期中,能准确确定软件系统必须做什么和必须具备哪些功能的阶段是
下列关于对象概念的描述中,正确的是()。
下列关于运算符重载的叙述中,正确的是()。
以下关键字不能用来声明类的访问权限的是()。
在C++中,实现封装性需借助于()。
随机试题
对鉴别输精管阻塞有重要价值的实验是
下列不属于大气污染物内暴露指标的是
控释膜药物库
机械检测仪表是由( )组成。
下列各项中,属于无效合同的有()。
会计核算的基本前提有()。
下列关于经济全球化的推动因素说法错误的是()。
阅读下面短文,回答下列问题。澄明的夜空给予人们宇宙的宁静感是一个错觉,宇宙本身就是从混乱中诞生,也可能最终走向一个混乱的结局。虽然这个理论从根本上背离从古典时期到浪漫主义时期关于宇宙是最完美的艺术作品的概念,要接受它有一定的难度,但这毕竟是客观存在
A、 B、 C、 D、 C
Formaleconomicforecastingisusuallybasedona(1)_____theoryastohowtheeconomyworks.Sometheoriesarecomplicated,an
最新回复
(
0
)