首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
33
问题
有如下程序
#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全国计算机二级
相关试题推荐
运动会中一个运动项目可以有多名运动员参加,一个运动员可以参加多个项目。则实体项目和运动员之间的联系是
要定义整型数组x,使之包括初值均为1的三个元素,下列语句正确的是
有如下函数定义:voidswap(inta,int&b){intc=a;a=b;b=c;}若执行语句序列intx=0,y=1;swap(x,y);则变量x和y的值分别是
在C++流的输入输出格式控制中,使用操作符setw,可以控制
在公有继承的情况下,允许派生类中新定义的成员函数直接访问的基类成员只包括
设c1和c2是类MyClass的对象,若将后缀运算符"++"作为类MyClass的友元函数重载,运算符"*"作为类MyClass的成员函数重载,则表达式c2*c1++等价于
某个工厂有若干个仓库,每个仓库存放有不同的零件,相同零件可能放在不同的仓库中。则实体仓库和零件间的联系是
计算机软件包括
若要对类Value中重载的类型转换运算符long进行声明,下列选项中正确的是
对长度为10的线性表进行冒泡排序,最坏情况下需要比较的次数为
随机试题
判断下列各词的释义是否有问题,若有请改正。营业:以营利为目的的职业。
部件装配是从基准零件开始的。()
设函数z=sin(x+y),则()
女性患者,40岁,10年来体重增加15kg,伴乏力,头晕,心慌,疑皮质醇增多症来诊。以下哪项病史体检最有意义
在安装工程常用附件中,补偿器分为自然补偿器和人工补偿器,人工补偿器又可以分为三种,其中占地面积较大的是()。
下列选项中,与资本公积属于同一类会计科目的是( )。
以下情况属于认知策略的是()。
通过交换机实现多个互联局域网之间帧转发的过程称为___________交换。
WronglyConvictedManandHisAccuserTellTheirStoryNEWYORKNY,January5,2010,St.Martin’sPresshasannouncedthere
PassageThreeWhatshouldpeoplejoiningthegigeconomykeepaneyeon?
最新回复
(
0
)