首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2019-04-18
32
问题
有如下程序
#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/IdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类说明:classTestClass{intx;public:TestClass(intn){x=n;}};classTestClass1:publicTestClass{inty;
有如下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){cout<<"TestClass1";}
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classpumpkin{public:pumpkin(){++count;}~p
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,j=0;while(str[j])j++;for(j
在下列关于二叉树的叙述中,正确的一项是()。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
下列是重载乘法运算的函数原型声明,其中错误的是
派生类的成员函数不能访问基类的
A、 B、 C、 D、 B耦合性和内聚性是衡量软件的模块独立性的两个定性的标准。其中,内聚性是度量一个模块功能强度的一个相对指标,耦合性则用来度量模块之间的相互联系程度。它们是相互关联的。在程序结构中,各模块
下面的符号中不属于C++关键字的是()。
随机试题
联系实际,说明我国行政组织变革的具体征兆。
在windowsXP的资源管理器中,利用文件的快捷菜单不能对文件进行查找操作。()
A.肺动脉圆锥显著突出B.心影随体位改变C.心影靴型D.心影梨型E.主动脉根部扩张渗出性心包炎是
根据规定,货币基金可以投资于剩余期限小于()天但剩余存续期超过()天的浮动利率债券。
抽样调查最显著的优点是()。
下列属于武陵源“五绝”的有()。
男性,60岁。乙肝病史20余年,2个月来出现右季肋下持续胀痛、厌食、乏力、腹胀。查体:右肋缘下触及肿大肝脏,质硬,边缘不规则,AFP>1000ng/L,首先考虑的诊断是
常见的软件开发模型有瀑布模型、演化模型、螺旋模型、喷泉模型等。其中(12)模型适用于需求明确或很少变更的项目,(13)模型主要用来描述面向对象的软件开发过程。
____домой,мывстретилистарогодруга.
Economy,oneoftheprinciplesofsuccessinthedetailsofhousekeeping,consistsnotalone【C1】______makingadvantageoususe
最新回复
(
0
)