首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2015-07-22
367
问题
有如下程序
#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/95Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在MyClass类的定义中,对赋值运算符二进行重载。请将画线处缺失的部分补充完整。【】MyClass::operator=(constMyClass&rhs){if(this==&rhs)return*this;
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:
【 】的任务是诊断和改正程序中的错误。
对下列二叉树进行中序遍历的结果是
已知有函数f的定义如下:intf(){staticints=0;s+=2;returns;}则在某程序中第2次执行函数调用语句f();时,函数f的返回值是【】。
下列关于类模板的模板参数的叙述中,错误的是
下列叙述中,不符合良好程序设计风格要求的是
将以下程序写成三目运算表达式是【】。if(a>B)max=a;elsemax=b;
将x+y中的+运算符用友元函数重载应写为【】。
对于长度为n的有序线性表,在最坏情况下,二分查找需要比较log2n,那么顺序查找需要比较的次数是【】。
随机试题
零售业常用______来衡量服务水平。()
心绞痛发作时可出现
B细胞分化抗原测定求出的是以下阳性细胞百分率
某一供氧系统,平均耗氧量为350m3/h(气态)。每天供气为12h,拟采用液氧罐贮存。供应商补液氧周期为7d/次,则液氧贮存罐的有效容积至少为()m3。
行业发票适用于()。
某消费者在一商场购买一台彩色电视机,使用十个月后出现故障,在“三包”有效期间内经两次修理,仍然不能正常使用。在这种情况下,()。
下列表述错误的是()。
以下叙述中正确的是
A.serveB.sponsoredC.profitsD.principlesE.developingF.understandG.billsH.representativeI.submittedJ.govern
lookforwardto在介绍完公司的情况以后,向导表示期待着与来访者开展业务合作,所以填入lookforwardto。
最新回复
(
0
)