首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2019-04-18
51
问题
有如下程序
#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/IdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定一个关键字序列(24,19,32,43,38,6,13,22),进行快速排序,扫描一趟后的结果是______。
有如下类说明:classTestClass{intx;public:TestClass(intn){x=n;}};classTestClass1:publicTestClass{inty;
静态数据成员在()进行初始化。
下列对重载函数的描述中,()是错误的。
关于this指针的说法不正确的是()。
下列关于this指针的叙述中,正确的是()
在两种基本测试方法中,______测试的原则之一是保证所测模块中每一个独立路径至少执行一次。
下列各组类型声明符中,含义相同的一组是
软件按功能可分为应用软件、系统软件和支撑软件。下面属于应用软件的是
下面的符号中不属于C++关键字的是()。
随机试题
音乐是一种【】
归因论认为,一般人对过去成功或失败的归因可归为()
红霉素使茶碱血药浓度升高的机制是
适于制备成经皮吸收制剂的药物是
下列关于脾切除术治疗特发性血小板减少性紫癜的描述正确的是()。
甲市乙区人民检察院对甲市乙区人民法院的第一审判决提起二审抗诉,关于抗诉的说法哪些是正确的?()
测绘单位承接了某城市1:500地形图测绘任务,测区范围为3km×4km,测量控制资料齐全,测图按50cm×50cm分幅。依据的技术标准有《:城市测量规范》(CJJ/T8-2011)、《1:5001:10001:2000外业数字测图技术规程
赵某向钱某借款30万元,用价值15万元的汽车作抵押,同时又请孙某和李某对未抵押部分债务共同承担连带担保责任。偿债期到后,赵某无力偿还。钱某获汽车拍卖价款10万元后,找孙某追偿其余债务。孙某承担责任并行使权利的方式有()。
公司申请其公司债券上市交易的法定条件有()。
老舍:鲁迅
最新回复
(
0
)