首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2020-06-29
31
问题
有如下程序
#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/akl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下两个类定义:classAA{BB*v1;};classBB{AA*v2;BB*v3;int*v4;};
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringb
下列语句中,正确的是
下列运算符中,不能被重载的是
求n阶勒让德多项式的递归函数定义如下:doubleP(doublex,intn){if(n==0)return1;if(n==1)returnx;
有如下的类声明:#includeusingnamespacestd;classAA{public:virtualvoiddisp(){cout
有如下类定义:classBase{intm;intn;public:Base(intm1,intn1):n(n1),m(m1){}};
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是( )。
负责数据库中查询操作的数据库语言是( )。
下面对对象概念描述正确的是
随机试题
JDK中,用()命令对其源文件进行编译,生成字节码文件。
下列对《战国策》解说正确的有()
脊髓血管畸形引起临床症状的因素中主要是下面哪个
苯巴比妥作用时间长是因为
生后两天的新生儿,一般状态良好,但其网织红细胞5%,血涂片发现计100个白细胞,可见大量的有核红细胞和少量幼稚中性粒细胞,提示
下列选项中关于行政赔偿机关的判断正确的是()。
项目咨询工作计划编写一般由()来完成。
在运用分层法对工程项目质量进行统计分析时,通常可以按照()等分层方法获取质量原始数据。
600~800Hz的声音属于( )声。
串词:音乐、足球、网络、电脑游戏、鼓、吉他、金属、朋友、信念、胜利。
最新回复
(
0
)