首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-06-29
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/xIyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于派生类构造函数和析构函数的表述中,错误的是
有如下类定义:classCup{public:Cup(doubleval,stringcr="red"):price(val),color(cr){}//①~
在对函数进行原型声明时,下列语法成分中不需要的是
有如下程序:#includeusingnamespacestd;classPart{public:Part(intx=0):val(x){cout
下列有关类成员的叙述中,正确的是()。
下列关于基类和派生类关系的叙述中,正确的是
某系统总体结构图如下图所示:该系统总体结构图的深度是( )。
通过运算符重载,可以改变运算符原有的
设二叉树如下:则中序序列为
有如下类声明:classPam{intk;public:Pam(intn):k(n){}voidshow()const;};若要在类体外给出成员函数s
随机试题
通常|r|<0.2时称为()
1945年10月10日,国共双方署了
下列哪种疾病可见心包摩擦音
关于被授权组织法律地位的说法正确的有( )。
安全生产许可证的有效期为()年。
某市的基础控制网,因受城市建设、自然环境、人为活动等因素的影响,测量标志不断损坏、减少。为了保证基础控制网的功能,该市决定对基础控制网进行维护,主要工作内容包括控制点的普查、补埋、观测、计算及成果的坐标转换等。1.已有资料情况:该市基础控制网的观测数据
敏感性分析的计算指标有()。
“开始”菜单的选项中如果右边有黑色三角形表示该项有下级菜单。()
下列特征不属于意志品质的是()
______diedattheageof89?______wrotechildren’sbooks?
最新回复
(
0
)