首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
17
问题
有如下程序
#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/TRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classFoo{public:Foo(intv):value(v){)∥①~Foo(){)∥②private:F000{}∥③in
下列各选项中,不属乎序言性注释的是()。
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;)若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应
将运算符“+"重载为非成员函数,下列原型声明中,错误的是()。
下列说法中错误的是()。
下列叙述中正确的是
数据流图中带有箭头的线段表示的是()。
下列哪项不是面向对象程序设计的主要特征()。
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是()。
随机试题
涡轮流量计释放的载体颗粒直径()地层孔隙直径时,活化悬浮液中的注入液体进入地层,而微球载体滤积在井壁上。
关于计算机病毒的传播途径,不正确的说法是()。
采血静脉穿刺时正确的是
A.易引起DICB.易引起失血性休克C.易引起颈管粘连D.易引起迷走神经综合征E.最易致肠管损伤
在一份合同纠纷中,甲仲裁员认为王某应赔偿8万元,乙仲裁员认为王某应赔偿12万元,首席仲裁员丙认为王某不应承担任何责任。对该案应如何裁决?
下列属于限制人身自由的行政强制措施有()。
(2011年)关于反硝化除磷现象,下列哪点说明是正确的?
高压电容器的总油量超过()kg以上,就应安装在单独的防爆室内。
双方领导人强调应对存在分歧的问题进行高级别政治对话和各级别(),这对增进理解、扩大共识和()双边关系具有重要意义。
Whatcanbeinferredfromthefirstparagraph?WhydidtheAmericansagreetoofferEUsometechnicalhelp?
最新回复
(
0
)