首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-05-06
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/zTfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序运行后的输出结果是()。#include<iostream.h>voidmain(){chara[]="abbcabbcabbc";inti=0,j=0,k=0;while(a[i]){if(a[i]==’a’)j+
有如下程序:#includeusingnamespacestd;classBase{private:voidfunl0const{cout
下面是重载为非成员函数的运算符函数原型,其中错误的是()。
下列循环语句中有语法错误的是()。
下列关于运算符重载的叙述中,错误的是()。
若为Fraction类重载前增1运算符++,应在类体中将其声明为()。
下列关于C++函数的叙述中,正确的是()。
下列给定程序中,函数fun的功能是:从n个学生的成绩中统计出低于平均分的学生人数,此人数作为函数值返回,平均分存放在形参avet所指的存储单元中。例如,输入8名学生的成绩:80.5、60、72、90.5、98、51.5、88、64则低于
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
下列字符串中不能作为C++标识符使用的是()。
随机试题
A.槲皮素B.黄芩素C.丹参素D.葛根素E.花青素化合物结构类型为异黄酮的是
实质性脏器破裂腹腔内不凝积血的主要原因是
医患双方当事人对患者死因有异议的,应当尸检。当地不具备尸体冻存条件的。尸检的期限是
剪力墙和筒体体系的高层建筑混凝土工程的施工模板,通常采用( )。
可以采用邀请招标方式采购货物或者服务的情形有()。
有些驾驶员因交通阻塞会不耐烦地鸣喇叭、闪灯、爆粗口,甚至会采取攻击性行为,这被称为“路怒症”。消除“路怒”现象,需要广大司机懂得管理情绪,也需要在全社会培育健康的汽车文化。这是因为()。①汽车文化能提升驾驶员的文明素养②汽车文化决定着驾驶员的驾
根据皮亚杰的道德发展理论,处于自律阶段的儿童往往对外在权威表现出服从和崇拜,把成人规定的准则看成是固定不变的。()
以目标为中心而展开,针对20世纪初形成并流行的常模参照测验的不足而提出的评价模式是()。
图中各项,同比涨幅最大的一项是( )。下列陈述中表达错误的一项是( )。
与十进制数100等值的二进制数是
最新回复
(
0
)