首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
44
问题
有如下程序
#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全国计算机二级
相关试题推荐
下列关于模板的叙述中,错误的是()。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(){++count;}~MyClass(){--c
有如下语句序列:ifstreaminfile("DATA.DAT");if(infile.good())cout
在软件开发中,需求分析阶段产生的主要文档是()。
若MyTemp是一个只有一个虚拟类型参数的类模板,且有如下语句序列MyTemp<double>p2;MyTemp<long>p3[2];编译系统在处理上面的语句序列时,所生成的模板MyTemp的实例的个数是()。
下面程序段的正确输出是()。intw=4,x=3,y=2,z=1;cout<<(w<x?w:z<y?z:x)<<endl;
在E-R图中,用来表示实体联系的图形是( )。
下面对静态数据成员的描述中,正确的是()。
下列符号中,正确的C++标识符是()。
随机试题
(2018年济南槐荫区)《中华人民共和国教育法》规定,下列不属于学校及其他教育机构应当履行的义务是()
A.缩小B.明显缩小C.大小不等D.显著扩大E.针尖样大小轻度有机磷农药中毒,瞳孔呈()
公安机关在执行职务中违法殴打他人,受害人不服提起行政诉讼,人民法院应作出()。
题76图所示三孔的形状、尺寸完全相同,泄流量分别为Q1、Q2、Q3,三者关系为()。
减少截流难度的主要技术措施有()。
下列有关货币市场表述正确的有()。
下列智力成果,可授予专利的是()。
下列属于地陪致欢迎辞的主要内容有()。
简述计算机病毒的防范措施。
通过连编可以生成多种类型的文件,却不能生成______。
最新回复
(
0
)