首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
369
问题
有如下程序
#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://jikaoti.com/ti/HcE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
如果不使用多态机制,那么通过基类的指针虽然可以指向派生类对象,但是只能访问问从基类继承的成员。下列程序没有使用多态机制,其输出结果是【】。#include<iostream>usingnamespacestd;class
已知递归函数f的定义如下:intf(intn){if(n<=1)return1;//递归结束情况elsereturnn*f(n-2);//递归}则函数调用语句f(5)的返回值是【
关于在调用模板函数时模板实参的使用,下列表述正确的是
对下列二叉树进行中序遍历的结果为【 】。
如果使用数组名作为函数参数,形实结合时,传递的是【 】。
已知枚举类型声明语句为: enum COLOR{WHITE,YELLOW,GREEN=5,RED,BLACK=10}; 则下列说法中错误的是
C++语言中关键字运算符有new,delete和【】。
长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为【】。
在深度为5的满二叉树中,叶子结点的个数为
随机试题
抗阿米巴药可分为哪几类,各类的代表药物是哪些?
A、多西环素B、四环素C、土霉素D、氯霉素E、青霉素治疗伤寒的首选药
水肿,且腰以上肿甚者,宜选用的治法是
A.异烟肼B.吡嗪酰胺C.乙胺丁醇D.氨硫脲E.乙硫异烟胺
工字形截面梁受压翼缘,保证局部稳定的宽厚限值对Q235钢为bi/t≤15,对Q345钢,此宽厚比为:
某公司拟在非洲建立第一个海外生产基地。公司计划从总部提拔一名中层管理人员去任该子公司的总经理。然后,再由他从当地招聘两名本土的经理人员。根据以上资料,回答下列问题。领导者区别于一般主管人员的本质特征是()。
对公安工作的功过是非,要依靠()的检验和评价。
D
HowmanychildrendidSusanandMichaelinterview?
A、Shewasinvitedonlyfortheweekend.B、Theweatherwastoohot.C、Shehadanappointment.D、Shehadschoolworktodo.D对话中男士问
最新回复
(
0
)