首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2015-07-22
408
问题
有如下程序
#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/95Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入到己排序序列中的正确位置。InsertSort类的成员函数sort()实现了插入排序算法。请将画线处缺失的部分补充完整。classInsertSort{public:I
下列情况中,不会调用拷贝构造函数的是
下列选项中不属于软件生命周期开发阶段任务的是
下列有关C++流的叙述中,错误的是
将E—R图转换为关系模式时,实体和联系都可以表示为
类模板的模板参数()。
下列运算符中,()运算符在C++中不能重载。
将x+y中的+运算符用友元函数重载应写为【】。
下列是模板声明的开始部分,其中正确的是______。
在深度为5的满二叉树中,叶子结点的个数为
随机试题
简述目标管理的基本思想。
一孕妇,孕32周,8天前开始感觉乏力、食欲差,近3天加重,伴呕吐、全身黄染、神志欠清而入院。血压135/90mmHg,SGPT35U,胆红素176μmol/L,尿蛋白(—)。首先应进行的检查是()
涎腺造影的禁忌证是
间接融资具有()等特点。
在洞室开挖的围岩类型中,Ⅳ类围岩的特点是().
下列关于间接发行渠道优势的表述,错误的是()。
秦代以后,大臣给皇帝的上书在歌颂君主圣明的同时贬损自己,一般都以“臣等昧死”“臣诚愚鄙”等开头。这说明()。
【2014年广西.单选】教师运用口头语言向学生系统传授知识的方法是()。
Howbesttosolvethepollutionproblemsofacitysunksodeepwithinsulfurouscloudsthatitwasdescribedashellonearth?
In document windows, selected text is(70)
最新回复
(
0
)