首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2019-04-18
20
问题
有如下程序:
#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/E0t0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列叙述中,正确的选项是()。
在结构化方法中,软件开发阶段用数据流程图(DFD)作为描述工具的是()。
若已知一个栈的入栈序列是1、2、3、…、n,其输出序列是p1、p2、p3、…、pn,则pi为()。
有以下程序:#include<iostream>usingnamespacestd;classMyClass{public:staticints;MyClass();voidSet
对于一个类定义,下列叙述中错误的是()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
下列关于运算符重载的叙述中,正确的是
下列关于运算符函数的叙述中,错误的是
随机试题
宫颈重度糜烂患者。宫颈刮片结果报告为巴氏Ⅲ级,下一步处理应为
属于大环内酯类药物的不良反应的是()。
某企业20×7年年末敏感资产总额为4000万元,敏感负债总额为2000万元。该企业20×8年度的销售额比20×7年度增加10%(即增加100万元),预计20×8年度留存收益的增加额为60万元,则该企业20×8年度应追加资金量为()万元。
债权人会议通过和解协议的法定条件是( )。
空间有一沿x轴对称分布的电场,其电场强度E随x变化的图像如图所示。下列说法中正确的是()。
设f(x)为连续正值函数,x∈[0,+∞),若平面区域Rt={(x,y)|0≤x≤t,0≤y≤f(x)}(t>0)的形心纵坐标等于曲线y=f(x)在[0,t]上对应的曲边梯形面积与之和,求f(x).
窗体上有1个名为Listl的列表框,其中已经输入了若干个项目(如图3所示);还有2个文本框,名称分别为Text1、Text2,1个名称为Command1的命令按钮,并有以下程序。PrivateSubCommand1Click()
工場の中には、いろいろな機械が並んでいます。ガーガーという機械の音【R7】________、話もよく聞きとれないくらいです。働いている人はみんな白い服に白いズボンです。わたしたちが入っていっても、手を休めないで、真剣に仕事をしていました。係りの
WantingtoBuyWriteonanoteofabout50-60wordsbasedonthefollowingsituation:Youwanttobuyapairofsnowboots,
Afewpeopleseekrefugefromreading,__________(但如果这样做,就失去了读书的全部意义)
最新回复
(
0
)