首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-05-06
19
问题
有如下程序
#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/xfh0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于模板的叙述中,错误的是()。
有如下程序:#include<iostream>usingnamespacestd;classBase{public:virtualvoidfunction1(){tout<<’0’;}
以下程序的输出的结果是()。#include<iostream.h>intx=3;voidmain(){voidfun();inti;for(i=1;i<x;i++)
已知类Myclass的定义如下:classMyClass{public:MyClass(intd){data=d;}~MyClass(){)private:intdata;};
在C++程序中,如果要求通过函数来实现一种简单的功能,并且要求尽可能加快程序执行速度,则应该选用()。
下列叙述中正确的是
下列排序方法中,最坏情况下比较次数最少的是()。
下列选项中,正确的C++表达式是()。
结构化程序的三种基本控制结构是
下列数据结构中,属于非线性结构的是()。
随机试题
A.IgMB.IgGC.sIgAD.IgDE.IgE五聚体分子()
A.拇指端B.食指端C.中指端D.无名指端E.小指端
合同分保安排与临时分保安排的不同之处在于( )。
利率互换的两种形式是()。I.息票互换Ⅱ.基础互换Ⅲ.本金互换Ⅳ.利息互换
关于税收立法的说法,正确的是()。
在一定规模条件下,管理幅度越大,其管理层次就会()。
网点临柜柜员收缴假币时,必须由()当客户面在假币正、背面加盖“假币”戳记及经办人名章。
引起疾病的主要原因是()。
守法意味着一切组织和个人严格依法办事的活动和状态。依法办事的含义是()
设随机变量X~t(n)(n>1),Y=,则
最新回复
(
0
)