首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
26
问题
有如下程序
#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/kst0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的输出结果是()。#include<iostream>usingnamespacestd;voidfun(char**q){++q;cout<<*q<<end1;}mai
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}};classB{public:B(){c
有如下程序段:intx=1,y=2,z=3;x=x^z:y=y^z;z=x^y:cout<<x<<y<<z;这个程序段的输出结果是______。
非成员函数应声明为类的______函数才能访问这个类的private成员。
线性表常采用的两种存储结构是()
下列叙述中,不符合良好程序设计风格要求的是
下面类的声明中的几个语句,正确的是(设定语句是主函数中的语句)()。classTestClass{private:intdata;public:TestClass(intg_data){
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGetLen(char*str){if(______)return0;elsereturn
下面的符号中不属于C++关键字的是()。
随机试题
科学技术的进步使人类对地球环境乃至外空环境的影响越来越大,人类对环境认识的方向转变,形成了()
社会主义市场经济中价格的形成受到()
迄今为止人类历史上最高类型的民主是()
小水泡音多出现在下列哪个时相和时期
对乙酰氨基酚口服液[处方]对乙酰氨基酚30g(主药)聚乙二醇40070mlL-半胱氨酸盐酸盐0.3g糖浆200ml、甜蜜素1g香精1ml8%羟苯丙酯:乙酯(1:1)乙醇溶液4ml纯水加至1000ml8%羟苯丙酯:乙酯(1:1)的作用是(
甲公司向乙公司订购奶粉一批,乙公司在订立合同时,将国产奶粉谎称为进口奶粉。甲公司事后得知实情,适逢罔产奶粉畅销。甲公司有意履行合同,乙公司则希望将这批货物以更高的价格售与他人。此时,当事人的下列行为,对合同效力将产生什么影响()
与第三代移动通信技术相比,下列属于第四代移动通信技术优势的有()。
简述德国古典哲学的主要代表成果。
Thisnaturallyproduceddissatisfactiononthepartofthevictim.Thevictim______.
Thelastcharacteristic,whichIthinkisthemostfundamentalone,istoaccept【T1】______.Activelearnersunderstandthatthe
最新回复
(
0
)