首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-05-06
26
问题
有如下程序
#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/TRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在结构化程序设计中,模块划分的原则是()。
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
下列叙述中正确的是
在语句"cout
下列关于运算符重载的描述中,错误的是
数据库设计中反映用户对数据要求的模式是()。
下列符号中可以用做C++标识符的是()。
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成晕载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:
负责数据库中查询操作的数据库语言是()。
—个工作人员可使用多台计算机,而一台计算机被多个人使用,则实体工作人员与实体计算机之间的联系是()。
随机试题
1945年,党的七大确立为必须长期坚持的指导思想是()
亚里士多德认为悲剧韵作用在于【】
李斯《谏逐客书》一文列举秦历史上四位明君任用客卿使秦富强的事例,然后得出结论:客卿对秦贡献巨大,逐客是错误的。其中的论证方法是()论证法。()
血液中CO2的含量主要取决于
A、绞股蓝B、刺五加C、白扁豆D、红景天E、西洋参某男,65岁,患热病气阴两伤,烦倦,治当补气养阴、清火生津。宜选用的药是
下列关于商业银行金融创新客户利益保护的表述,正确的有()。
采用“脱钩”方式转贷的,每次展期最长不超过()。
根据基期的不同,增长量可分为()。
设f(x,y,z)=exyz2,其中z=z(x,y)是由x+y+z+xyz=0确定的隐函数,则fx’(0,1,一1)=______
Americanswithsmallfamiliesownasmallcaroralargeone.Ifbothparentsareworking,theyusuallyhavetwocars.Whenthe
最新回复
(
0
)