首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2020-06-29
66
问题
有如下程序
#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/xIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于函数重载,下列叙述中错误的是()。
有如下头文件:intf1();staticintf2();classMA{public:intf3();staticintf4();};在所描述的函数中,具有隐含的this指针的是()。
数据库设计中反映用户对数据要求的模式是( )。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
当数据库中数据总体逻辑结构发生变化,而应用程序不受影响,称为数据的
在黑盒测试方法中,设计测试用例的主要根据是( )。
下列语句中错误的是
下面叙述中错误的是( )。
结构化程序设计中,下面对goto语句使用描述正确的是
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
随机试题
谐波进气增压系统的工作原理是怎样的?
乳牙髓腔感染易引起根分叉处骨吸收的原因是
((建设工程安全生产管理条例》第14条第2款规定,工程监理单位在实施监理过程中,发现存在安全事故隐患的,应当要求施工单位整改;情况严重的,应当要求施工单位()。
在城市发展和建设领域中要有公共政策来干预市场的自发过程,以克服()的缺陷。
品牌战略的本质是(),从而确保企业的长远发展。
侵蚀对于()相当于增加对于()
“曲高和寡”出自战国宋玉的《对楚王问》,这一成语的本义是曲调高深,能跟着唱的人就少,多指知音难得。引申义是言论或作品不通俗,能了解的人很少。如果从经济学的角度来理解,它所体现出的道理是:
简述罗杰斯关于学习与教学的论述。
试论述确定研究课题的基本要求,并说明你是如何进行选题的。
关于“while(条件表达式)循环体”,以下叙述中正确的是()。
最新回复
(
0
)