首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
373
问题
有如下程序
#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全国计算机二级
相关试题推荐
在长度为64的有序线性表中进行顺序查找,最坏情况下需要比较的次数为
己知一个函数的原型是:intfn(doublex);若要以5.27为实参调用该函数,应使用表达式【】。
若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是【 】。
下列叙述中,不符合良好程序设计风格要求的是
已知枚举类型声明语句为: enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法中错误的是
重载加法运算符“+”,其函数名是______。
下列运算符中,()运算符在C++中不能重载。
类模板template<classT>classx(…),其中,友元函数f成为从该类模板实例化的每个模板类的友元,则其说明应为()。
下列关于动态联编的描述中,错误的是()。
随机试题
idiolect
A.抗氧剂B.润湿剂C.助悬剂D.絮凝剂E.反絮凝剂增加混悬剂中分散介质的黏度的是
该年级学生的患龋率为若该年级学生随机分成两组,一组用氟水漱口,另一组用自来水漱口,观察氟水漱口的效果,该研究被称为
A.足三里、三阴交B.足三里、天枢C.曲池、膈俞D.阴陵泉、合谷E.外关、风池
胸痛持续加剧,右胸导联心电图示ST段明显上抬,血压70/50mmHg(9.3/6.7kPa),肝大,水肿。首选治疗药物是()
在收益额确定的前提下,资本化率越高,收益现值越高;资本化率越低,收益现值也越低。( )
有效集最初是由马科维茨提出、作为资产组合选择的方法发展起来的。下列对有效集与最优投资组合的说法,正确的有()。
社会工作者在服务过程中,遇到合法需求与正当利益之间的冲突,这是属于来自()的压力。
人事小组的测评成员不包括()。
简述货币政策中介指标应具备的条件。
最新回复
(
0
)