首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
29
问题
有如下程序
#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全国计算机二级
相关试题推荐
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:staticints;MyClass();voidSet
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B(){c
下列程序的输出结果是()。#include<iostream>usingnamespacestd;templateTfun(Ta,Tb){return(a>=b)?a:b;}voidmain()
关于运算符重载,下列表述中正确的是()。
下列是重载乘法运算的函数原型声明,其中错误的是
1,2,3,4四个元素按顺序进栈,不可能的出栈顺序为()
下列哪种数据模型可以用树形结构来表示实体之间联系()。
设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。如T=R×S,则T的元组为()个。
数据的逻辑结构在计算机存储空间中的存放形式称为数据的______。
随机试题
请根据下面的设计意图、活动目标和活动准备,为小班幼儿设计语言教案“太阳和月亮”。要求:写出活动过程。【设计意图】我们都知道天上有一个太阳和月亮,但是对于小班小朋友来说,还分不清什么时候会出现太阳,什么时候会出现月亮。孩子们对太阳是白
请你做一个自我介绍,并结合自身经历,谈谈为什么报考警察。
月经周期的7~14天,子宫内膜处于
矿井工作和备用水泵的总能力,应能在20小时内排出矿井24小时的()。
在香港联合证券交易所接纳的任何条件的规定下,上市文件所述发售期间及公开接收认购期间的截止日期不可以更改或延长。( )
一个猎豹一直追一只羚羊,虽然旁边还有不少惊慌失措的羚羊,但只认定了一只、因为它知道,追的这只会筋疲力尽,而其他羚羊力气还有很多,对这个故事的理解?
吉芬商品
洪秀全用以宣传和组织起义的宗教组织是()。
御家人制
遵义会议直至抗日战争时期,毛泽东在理论上全面地总结了中国革命的经验,系统地阐述了中国新民主主义革命的基本理论、基本路线和基本纲领,精辟地论证了党在民主革命时期的政策和策略。充分体现这一时期特点的主要著作有
最新回复
(
0
)