首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
42
问题
有如下程序
#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全国计算机二级
相关试题推荐
下列关于函数参数的叙述中,错误的是
下列选项中,正确的C++表达式是
如下类定义:classAA{inta;public:intgetRef()const{return&a;}//①intgetValue()const{returna;}
下列关于模板的表述中,错误的是
关系R经过运算σA=B^C>4^D>3(R)的结果为
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
支持子程序调用的数据结构是( )。
在软件设计中不使用的工具是( )。
下面不能作为软件设计工具的是
下列选项可以做C++标识符的是()。
随机试题
兴趣
下列哪些为栓剂的主要吸收途径()。
配管配线工程中,当选用钢管明配时,其连接方式应为()。
在砂土地层中施工泥浆护壁成孔灌注桩,桩径1.8m,桩长52m,应优先考虑采用()。[2016年真题]
下列许可证什中实行“一批一证”制度的有()。
某公司进口了一批铜废碎料,根据国家现行规定,该公司在办理进口报关手续时,必须向海关递交由国家环保局签发的进口废物批准证书。()
支票的出票人于2005年9月9日出票时,在票面上记载“到期日为2005年9月19日”。该记载有效。()
美国富尔顿制成蒸汽汽船,发生的时代是()。
西方教育学传统始于古代希腊的苏格拉底、__________、__________。
FrenchCultureFrenchculturehasbeenknownfortheresilienceofitspeopleandaestheticsenseincinema,cuisineandfashion
最新回复
(
0
)