首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2019-07-10
74
问题
有如下程序:
#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(int m1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/6W8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classTest{public:Test(){n+=2;}~Test(){n-=3;
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(
下面程序的输出结果是()。#include<iostream>usingnamespacestd;template<classT>Tmax(Tx,Ty){return(x>=y?x:y
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和_______。
关于在调用模板函数时模板实参的使用,下列表述正确的是()。
二叉树的遍历分为三种,它们是前序遍历、______遍历和后序遍历。
下列选项,不正确的是
将E-R图转换到关系模式时,实体与联系都可以表示成()。
在深度为5的完全二叉树中,度为2的结点数最多为______。
一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数
随机试题
实现中华民族伟大复兴,迫切要求我国由一个文化资源大国转变成为一个文化强国。建设社会主义文化强国的重要性在于()。
A.代谢性酸中毒B.代谢性碱中毒C.呼吸性酸中毒D.呼吸性碱中毒E.代谢性酸中毒合并代谢性碱中毒(2005年第126题)幽门梗阻的患者最常发生的酸碱平衡紊乱是
男性,30岁,2个月来感右下肢无力,左下半身麻木。查体:左侧乳头水平以下痛觉和温度觉减退,右下肢腱反射亢进,右侧Babinski征阳性,右侧髂前上棘以下音叉震动觉减退,右足趾位置觉减退。为明确病因。辅助检查首选
2008年8月,甲县翔益公司与邻市蓝山公司签订一份鼠标购销合同,合同约定,翔益公司在2008年12月底,向蓝山公司提供鼠标5000件,单价20元,总价值10万元,交货方式为代办托运,蓝山公司在收到货物后10日内付款。违约方按5%支付违约金。2008年10月
2002年1月1日,甲上市公司将其闲置不用的办公楼委托其关联方乙公司经营,该办公楼2002年年初账面价值为2000万元,按托管协议规定,该办公楼委托经营期为3年,每年实现的损益均由乙公司承担和享有,乙公司每半年支付给甲公司委托经营收益50万元。2002年1
中国漆器制作历史悠久,著名漆工黄大成著成《髹漆录》一书,对漆器制作工艺的阐述极为精辟。()
现代教学中,反对注人式教学,因此,导入也要具有()。
法律规定的不以当事人的主观意志为转移的能引起法律关系的产生、变更和消灭的属于()。
Wheneverpossible,Ian____howwellhespeaksJapanese.
A、In1868.B、In1886.C、In1898.D、In1889.A
最新回复
(
0
)