首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
22
问题
有如下程序
#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/TRfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
要利用C++流实现输入输出的各种格式控制,必须在程序中包含的头文件是()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfu
在类中重载赋值运算符时,应将其声明为类的()。
必须用对大括号括起来的程序段是()。
派生类的成员函数不能访问基类的()。
数据库设计中反映用户对数据要求的模式是()。
下列选项中,与实现运行时多态性无关的是()。
在表达式x+y*z中,+是作为成员函数重载的运算符,*是作为非成员函数重载的运算符。下列叙述中正确的是()。
负责数据库中查询操作的数据库语言是()。
C++系统预定义了4个用于标准数据流的对象,下列选项中不属于此类对象的是()。
随机试题
下列混凝土重力坝所受荷载中,不属于扬压力的有()。
预防性消毒是对________病原微生物污染的物品和场所进行消毒。例如医院的医疗器械灭菌、诊疗用品的消毒,餐具的消毒和一般病人住院期间和出院后进行的消毒等,均为预防性消毒。
影响钙吸收的主要因素是
下列属于复杂高位瘘的是
患者面色红,语声高亢,多言不休,烦躁多动,舌红苔黄、脉数大有力。根据阴阳学说,回答以下问题。以上治法是运用阴阳的哪种相互关系而确立的
塑造企业的良好形象要在()上下功夫。
为确保经济稳定增长,我国加大结构性减税政策的实施力度,大幅提高增值税和营业税的起征点,扩大“营业税改增值税”试点。据测算,这项改革全面推开后,将带动GDP增长0.5%左右,第三产业和生产性服务业增加值占比将分别提高0.3%和0.2%,高能耗行业增加值占比降
下面是关于基于ARM内核的嵌入式芯片中的DMA控制器的叙述,其中错误的是()。
WhatMakesa"MillennialMind"?(1)Since1000AD,around30billionpeoplehavebeenbornonourplanet.Thevastmajorityh
Oilisthesubstancethatlubricatestheworld’seconomy.Becausesomanyofourmoderntechnologiesandservicesdependonoil,
最新回复
(
0
)