首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-05-06
53
问题
有如下程序:
#include
using namespace std;
class Base{
int m;
public:
Base(){ cout<<"B1"; }
Base(int m1): m(m1){ cout<<"B2"; }
};
class Mid1: virtual public Base{ };
class Mid2: virtual public Base{ };
class Derived: public Mid2, public Mid1{
public:
Derived(int n): Base(n){ cout<<"D"; }
};
int main(){
Derived obj(5);
return 0;
}
运行上述程序的输出结果是
选项
A、B1B1D
B、B1B2D
C、B1D
D、B2D
答案
D
解析
虚继承中,无论虚基类出现在继承层次中的任何地方,总是在构造非虚基类之前构造虚基类;程序中首先构造虚基类Base,调用Base的构造函数Base(intm1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/aDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中正确的是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
在语句cin>>data;中,cin是()。
已知函数f的原型是voidf(int*a,long&b);,变量v1、v2的定义是:intv1:loongv2;下列调用语句中正确的是()。
有如下程序:#includeusingnamespacestd;intmain(){inta[6]={23,15,64,33,40,58};ints1,s2;s1=s2=a[0];
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
内聚性是对模块功能强度的衡量,下列选项中,内聚性较弱的是()。
设一棵完全二叉树共有700个结点,则此二叉树中的叶子结点数为()。
下列叙述中正确的是
在C++语言系统中,用于输入数据所使用的标识符cin是
随机试题
焊接接头冲击试样的缺口不能开在()位置。
患者便血已半年,怯寒神疲,肛门下坠,舌质淡薄脉细弱。治则宜用
怀疑颈椎不稳,下列哪项检查有助于确诊若上述检查均未见异常,下列哪项检查最有助于确诊
疾病对患者的意义和影响主要是
A、骨B、筋C、气D、血E、脉久行伤()
D类神经症剖面图的特点是量表1、2、3的T分均高于65分,并且()。
计算
【S1】【S9】
MasstransportationrevisedthesocialandeconomicfabricoftheAmericancityinthreefundamentalways.Itcatalyzed(刺激)phy
A、Thesadnessofbeinginvolvedinaccidents.B、Waystolimittheuseofprivatecars.C、Theseriouspollutiononmotorroads.D
最新回复
(
0
)