首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-07-23
31
问题
有如下程序
#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/Qhyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classXA{inta;public:s
对于一个类定义,编译器可能会自动生成的函数不包括
有如下类定义:classBase{intm;public:intn;protected:intp;};classDerived
有如下类定义:classPerson{public:Person(strings):name(s){}protected:stringname;
下列关于this指针的叙述中,正确的是
在面向对象方法中,不属于“对象”基本特点的是()。
在软件设计中不使用的工具是( )。
Sample是一个类,且有如下语句:Samplea[2],*p=newSample;执行这个语句时调用Sample类的构造函数的次数是
下面不能作为软件设计工具的是
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是”回文”,而LEVLEV
随机试题
钩端螺旋体病洪水型的传染源是
关于流产的描述,正确的是
可引起维生素B12和叶酸缺乏的降糖药为
患者,女,35岁。常于经前出现小腹灼热疼痛拒按,腰骶胀痛,发热,经色黯红,质稠有块,带下色黄量多,小便短赤,舌红苔黄腻,脉濡数。其证候是( )。
根据《中华人民共和国合同法》的规定,在下列合同中,有关当事人不可以随时解除合同的有()。
某村民委员会在开展“争创精神文明户”活动中,将子女是否孝敬老人作为一项重要的指标,要求村民对孝敬老人作出承诺。张老汉的儿子张三写了书面承诺书,保证每月至少给父亲50元的赡养费,保证书一式三份,村民委员会在保证书上盖章后,张老汉、张三和村民委员会各存一份。之
AirDefenseIdentificationZone
将一枚硬币独立地掷两次,引进事件:A1={掷第一次出现正面},A2={掷第二次出现正面},A3={正、反面各出现一次},A4={正面出现两次},则事件
PresidentKennedydied______yearsbeforethedaythespeechwasmade.
HowlongdidEmilyDickinsonliveinthehousewhereshewasborn?
最新回复
(
0
)