首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2015-07-22
29
问题
有如下程序:
#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/BtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知在函数func()中语句this->ff=0;与语句ff=0;的效果完全相同。对于这一现象,下列表述中错误的是()。
下列函数参数默认值定义错误的是()。
以下程序的输出结果是()。#include<iostream.h>main(){intb[3][3]={0,1,2,0,1,2,0,1,2},ij,t=1;for(i=0;i<3;i++)for(j
数据的逻辑结构是指()。
下列叙述中,不属于数据库系统的是()。
执行“cout<<char(‘A’+2)<<end1;”语句后,得到的输出结果为【】。
条件表达式(x!=9)&&(x==9)的结果是【】。
已知在函数func中语句this->ff=0;与语句ff=O;的效果完全相同。对于这一现象,下列表述中错误的是
下列叙述中正确的是
以下选项中合法的用户标识符是
随机试题
黄疸的病理因素有湿邪、热邪、寒邪、疫毒、气滞、瘀血六种。但其中以哪个为主
大脑皮质Broca三角区意外受损则出现
患者,男,53岁。形体肥胖,胸闷胸痛反复发作1周,含服硝酸甘油1~2分钟可缓解。痰多色白,纳呆,脘胀,形寒肢冷,舌淡苔白滑,脉弦滑。其治法是
具有雌激素样作用的药物是
根据公平正义理念的内涵,关于《物权法》第42条就“征收集体土地和单位、个人房屋及其他不动产”所作的规定,下列哪些说法可以成立?(2012年试卷三第51题)
用于支取现金的支票,仅限于()向付款人提示付款。
关于汇率,下列说法正确的有()。
(2011年)某商业企业2010年有职工70人,资产总额800万元,取得生产经营收入共计860万元,税前扣除项目金额共计857.2万元。2010年度该企业应缴纳企业所得税()万元。
Duringthetraditionalweddingceremony,the【C1】______couplepromiseeachotherlifelongdevotion.Yet,aboutoneoutoffourAm
ThehomelessmakeupagrowingpercentageofAmerica’spopulation.【B1】______,homelessnesshasreachedsuchproportionsthatlo
最新回复
(
0
)