首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
46
问题
有如下程序
#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/Qhyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下定义:classInner{public:voidf1(){cout
运算符重载时必须有所不同的是
判断一个字符串是否是回文串的递归函数定义如下:boolhuiwen(strings){intn=s.length();if(n
已知有数组定义chara[3][4];下列表达式中错误的是
下列运算符中,不能作为成员函数重载的是
下面不能作为结构化方法软件需求分析工具的是
下列字符串中,不可以用做C++标识符的是()。
一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。
下面不能作为软件设计工具的是
结构化程序设计中,下面对goto语句使用描述正确的是
随机试题
请用Apgar评分法,评定以下新生儿为多少分:新生儿出生后,全身苍白,口唇青紫,四肢稍屈,吸痰器清理呼吸道时患儿有恶心表现,呼吸浅,慢、不规则,心搏110次/分
人工后牙的牙尖斜度过小会导致
牙周膜内的上皮剩余来源于A.牙板上皮B.前庭板上皮C.缩余釉上皮D.上皮根鞘E.口腔黏膜上皮
某公司2006年销售收入为1亿元,销售成本为8000万元,2006年期初存货为450万元,2006年期末存货为550万元,则该公司2006年存货周转天数为()天。
商业银行进行信用风险预警分析时,可考虑将()作为区域风险预警信号。
请从所给的四个选项中,选出一个最符合下面四个图形一致的规律性的选项。
“依法治国”是我国社会主义法治理念的核心内容。下列关于“依法治国"的论述,不正确的是()。
甲中介委托罗某从乙商城购买一批电脑,对电脑单价没有作明确限定。此后,罗某与乙商城商定电脑单价5000元,较之正常售价高出400元,对此400元,罗某与乙商城各分一半。对此,下列选项正确的是()。
开放系统互连参考模型(OSI/RM)共有七个功能层:物理层、数据链路层、【 】、传输层、会话层、表示层和应用层。
Forthispart,youareallowed30minutestowriteashortessayentitledTheKeytoBecomingElitefollowingtheoutlinegiven
最新回复
(
0
)