首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
54
问题
有如下程序
#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://www.kaotiyun.com/show/Qhyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面不能作为结构化方法软件需求分析工具的是
有函数模板声明和一些变量定义如下:templateT1sum(T2,T3);doubled1,d2;则下列调用中,错误的是
若MyClass为一个类,执行语句"MyClassa[4],*p[5];"时会自动调用该类构造函数的次数是
下面是一个模板声明的开始部分:templatedouble…由此可知()。
下列叙述中,错误的是
支持子程序调用的数据结构是( )。
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
下列选项可以做C++标识符的是()。
给定程序中,函数fun的功能是:判断形参s所指字符串是否是”回文”(Palindrome),若是,函数返回值为1;不是,函数返回值为0。”回文”是正读和反读都一样的字符串(不区分大小写字母)。例如,LEVEL和Level是”回文”,而LEVLEV
以下描述中,不是线性表顺序存储结构特征的是()。
随机试题
乐果中毒患者禁用的洗胃溶液是【】
下列物质中,升压作用最强的是
天然牙的殆平面是由
某市一基础设施项目进行招标,现拟组建评标委员会,按《评标委员会和评标方法暂行规定》,下列人员中不得担任评标委员会成员的有()。
下列关于日本继承税制度说法错误的是( )。
Theyhappenedto()orTianjinwhenwegotthere.
“有教无类”这一教育平等思想的提出者是()
2,4,8,()。
试用社会存在与社会意识辩证关系原理,分析说明加强和改进大学生思想政治教育的紧迫性和重要意义。试用意识形态相对独立性及其社会功能原理分析说明提高大学生思想政治素质的重要意义及其启示。
Air,or______iscalledatmosphere,surroundsthewholeearth.
最新回复
(
0
)