首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
53
问题
有如下程序
#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全国计算机二级
相关试题推荐
有如下类定义:classMyClass{intvalue;public:MyClass(intn):value(n){}intgetValue()const{returnvalue;}};则类MyClass的构造函数的
有如下4个语句:①cout
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubled1,d2;则下列调用中,错误的是
有如下程序:#includeusingnamespacestd;classMyClass{public:MyClass(inti=0){cout
软件生命周期是指( )。
下列叙述中正确的是( )。
下列关于函数模板的表述中,正确的是
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是( )。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
随机试题
编译程序的作用是将源程序翻译为目标程序。
正常人全血的比重主要取决于
女性,28岁。因服敌敌畏约30ml后出现呕吐、出汗、流涎、呼吸困难、意识不清2小时被人送医院急诊。本例病人如果有肺水肿,则首要的措施是
下列关于消防设施维护管理人员从业资格要求的叙述中,正确的有()。
2015年年初甲股份有限公司(以下简称“甲公司”)股东权益总计为45000万元,其中股本30000万元、资本公积1000万元、盈余公积9000万元、未分配利润5000万元,甲公司2015年发生的有关股东权益业务资料如下:(1)经批准,甲公司以增发
基尔霍夫第一定律又称节点电流定律,且表示为∑I=0。()
幼儿园教育活动的内容既要适合幼儿的现有水平,又要有一定的()
提出“泛智”教育思想,探讨“把一切事物教给一切人类的全部艺术”的教育家是()
以深海采掘、海水和海洋空间利用为标志的海洋技术将成为21世纪人类在地球上拓展生存空间的一个计划。海洋是一个大宝库,它为人类提供了丰富的()。
Nuclearfusionisaprocesswherebythenucleiofatomsarejoined,or"fused,"andinwhichenergyisreleased.Oneoftheby-p
最新回复
(
0
)