首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
50
问题
有如下程序
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classShape{//图形类public://图形绘制函数(用显示字母模拟)virtual
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
有如下程序:#includeusingnamespacestd;classBook{public:Book(char*t=""){strcpy(title,t);}private:chartitle[40];};cl
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
下列各序列中不是堆的是
已知主函数中通过如下语句序列实现对函数模板swap的实例调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的描述中,会导致上述语句序列发生编译错误的是
下列有关虚函数的表述中,错误的是
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
结构化程序设计中,下面对goto语句使用描述正确的是
下列排序方法中,最坏情况下比较次数最少的是( )。
随机试题
下面的词属于非基本语汇的有()。
在风湿病的心脏病变中最具有诊断意义的病变是
经久不愈的感染性瘘管最根本的治疗方法是
牙齿的演化规律是()
酚甘油对皮肤及黏膜有腐蚀性,浓度不宜超过
典型心绞痛发作的部位常位于
根据《烟花爆竹安全管理条例》的规定,受理道路运输烟花爆竹申请的公安部门应当自受理申请之日起()日内对托运人提交的有关材料进行审查,对符合条件的,核发烟花爆竹道路运输许可证。
质量事故调查分析报告的内容应包含对事故的评估,阐明事故对建筑功能、使用要求、结构受力性能及施工安全有何影响,并应有()。
在施工图设计阶段,根据施工图样,通过编制预算文件、预先测算和确定的工程造价是指()。
Thebiggestdangerfacingtheglobalairlineindustryisnottheeffectsofterrorism,war,SARSandeconomicdownturn.Itisth
最新回复
(
0
)