首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
47
问题
有如下程序
#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://www.kaotiyun.com/show/IdAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列程序的输出结果为:0bjectid=00biectid=1请将程序补充完整。#include<iostream>usingnamespacestd;classPoint{publ
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear=29(指向队尾元素),则该循环队列中共有______个元素。
对于一个类定义,下列叙述中错误的是()。
下面程序的输出结果为()。#inelude<iostream.h>voidmain(){intx;int&y=x;//变量引用y=99;cout<<"x="<<x<<end1;}
下列叙述中正确的是()。
表达式x.operator+(y.operator++(0))还可以写成______。
假定MyClass为一个类,则该类的拷贝初始化构造函数的声明语句为()
下列关于运算符重载的叙述中,正确的是
设R是一个2元关系,有3个元组,S是一个3元关系,有4个元组。如T=R×S,则T的元组为()个。
随机试题
京师同文馆
关于寰枢关节叙述正确的是
患者男,36岁。上臂有一片稍隆起的紫红色浸润区,质地坚韧,界限不清,在中央部的表面有多个脓栓,破溃后呈蜂窝状。患者可能的诊断为
A.乳腺癌B.原发性周围型肺癌C.胃肠癌D.卵巢癌E.肺癌胸腔恶性积液最常见的疾病是
下齿槽神经阻滞麻醉如针头污染可造成的间隙感染为上颌结节阻滞麻醉如针头污染可造成的间隙感染为
房地产中介服务机构的业务管理主要包括()。
D公司为一家上市公司,已公布的公司2020年财务报告显示,该公司2020年净资产净利率为4.8%,较2019年大幅降低,引起了市场各方的广泛关注。为此,某财务分析师详细搜集了D公司2019年和2020年的有关财务指标,如下表所示:要求:利用因素分析
该企业职工中,哪种文化程度占比重最大?( )若该企业有职工1000人,那么小学文凭的职工有多少?( )
Ifitwereonlynecessarytodecidewhethertoteachelementarysciencetoeveryoneonamassbasisortofindthegiftedfewan
A、Bybeinginstalledinmovingvehicles.B、Byrestrainingsomesignalsinthebrain.C、Bybeingpluggedintoasmartphone.D、By
最新回复
(
0
)