首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
46
问题
有如下程序:
#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://jikaoti.com/ti/5IA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关系数据库的概念模型是()的集合。
由于常对象不能被更新,所以()。
下列叙述中正确的是
下面程序的输出结果是()。#include<iostream>usingnamespacestd;template<classT>Tmax(Tx,Ty){return(x>=y?x:y
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iosweam.h>voidmain(){inta,b,t;cin>>a>>b;
下列叙述中正确的是
在任何类中都有三种访问权限的数据成员,这三种权限是public、private和_______。
在软件开发中,下面不属于设计阶段的任务的是()。
在深度为5的完全二叉树中,叶子结点的个数最多为【 】。
实体之间的联系可以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多学生,而一个学生只归属于一个学校,则实体集学校与实体集学生之间的联系属于【】的联系。
随机试题
视网膜感光最敏锐的部分是()
Sometimeago,astoreadvertisedrebuiltvacuumcleanersofanationallyknownbrandattheabsurdly(荒谬地)lowpriceof$12.50
肥皂刷手法需刷至
患者,女,56岁。高血压病病史10年,近5日常出现胸闷、心悸,伴气短、乏力,汗出倦怠,形寒肢冷,纳差。舌淡苔白,脉弱。查体:心率48次/分。心电图显示:PR间期进行性延长,直至一个P波受阻不能下传心室,相邻PR间期进行性缩短,RR间期小于正常窦性PP间期的
司法的决定性阶段为()。
在设备管道安装施工中,需进行脱脂处理时,常用的脱脂剂除四氯化碳、精馏酒精外,还可以采用( )。
该企业当月自产自用原煤应纳资源税( )万元。该企业当月应纳资源税合计( )万元。
债券是债务人依照法定程序发行,承诺按约定的利率和日期支付利息,并在约定日期偿还本金的书面债务凭证,它反映了筹资者和投资者之间的债权债务关系。现有按年收益率10%每年付息一次的100己债券,期限为5年。根据以上材料,回答下列问题:若现有一张面额为100
科学方法是理解科学知识,应用和掌握科学知识的桥梁。科学方法的核心,科学知识体系的精髓是()。
(1)在名称为Form1的窗体上建立一个名称为cmdArray的命令按钮数组,含3个命令按钮,它们的Index属性分别为0、1、2,标题依次为“是”、“否”、“取消",每个按钮的高、宽均为400、900。窗体的标题为“按钮示例"。运行后的窗体如图3.62所
最新回复
(
0
)