首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
20
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ cout<
};
class BB: public AA{
AA m;
public:
BB(): m(’M’),AA(’C’){ cout<<"B"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、MCB
B、BMC
C、CMB
D、BCM
答案
C
解析
派生类构造函数的工作过程:1、派生类的构造函数在执行函数体之前,首先调用基类的构造函数初始化基类;2、基类构造完成之后,在执行函数体之前根据声明次序初始化自己的成员;3、执行自身函数体。由上可知,构造函数初始化列表并不指定初始化的执行次序。所以程序中在创建BB对象时,首先调用AA的构造函数,输出"C",然后初始化类BB中的成员对象m,m是AA类对象,调用AA的构造函数,输出"M",最后执行函数体,输出"B";输出顺序为:"CMB",答案为C。
转载请注明原文地址:https://kaotiyun.com/show/zTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
虚函数支持多态调用,一个基类的指针可以指向派生类的对象,而且通过这样的指针调用虚函数时,被调用的是指针所指的实际对象的虚函数。而非虚函数不支持多态调用。有如下程序:#includeusingnamespacestd;cla
有如下说明:inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a;则数值为9的表达式是()。
下列字符串中不能作为C++标识符使用的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是()。
下列关于析构函数的描述中,错误的是()。
有如下函数模板定义:templateT1Fun(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为()。
数据流程图(DFD图)是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。该程序从键盘读入整数,并按从大到小的顺序输出输入整数中互不相等的那些整数。程序一边读入整数,一边构造一个以大到小顺序链接的链表,直至输入0时结束。然后顺序输
以下数据结构中,属于非线性数据结构的是()。
随机试题
为保证门阀世族的特权,晋武帝咸宁二年(276年)所新创立的学校是()
心肌处于最适初长度时,肌小节的长度是()
患者,女,42岁。因关节肿痛伴僵硬多年,诊断为类风湿关节炎。其发病的相关因素是
预后最差的肺癌是
工程建设国家标准的制定程序主要包括以下()阶段。
某房地产开发商在决定开发区位、土地利用方式和规划设计方向时遇到了较大的难度,因为牵涉的金额巨大,需要依据正确、有效的资料来作出决定,所以该房地产开发商决定对市场进行调研。若要使投资决策更加科学、理性,则可选下列()。
()模式风险抵押金是基础年薪的50%。
财务杠杆是指在融资结构中对债务资本的利用。()
下列选项中,构成抢劫罪的有()
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
最新回复
(
0
)