首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
65
问题
有如下程序:
#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全国计算机二级
相关试题推荐
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是
当派生类中有和基类相同名字的成员时,派生类的同名成员会【】基类的成员。
在每个C++程序中必须有且仅有一个()。
一个类的友元函数能够访问该类的
设有定义intx;floaty;,则10+x+y值的数据类型是
函数中的形参和调用时的实参都是变量时,参数传递方式为【】。
下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的选项是#include<iosweam.h>voidmain(){inta,b,t;cin>>a>>b;
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符
在软件开发中,下面不属于设计阶段的任务的是()。
下列选项中,不属于模块间耦合的是
随机试题
简述董事、监事、高级管理人员的忠实义务。
下列关于自身免疫病的叙述,正确的是
基金管理公司子公司是指依照()设立,由基金管理公司控股,经营特定客户资产管理、基金销售以及中国证监会许可的其他业务的有限责任公司。
九寨沟瀑布群主要包括()。
孔子说:“其身正,不令而行;其身不正,虽令不从。”从教师的角度可以理解为()。
孔子提出“君子和而不同”的思想,“和而不同”反映了中华文化具有的()特点。
《合同法》第249条规定:“当事人约定租赁期间届满租赁物归承租人所有,承租人已经支付大部分租金,但无力支付剩余租金,出租人因此解除合同收回租赁物的,收回的租赁物的价值超过承租人欠付的租金以及其他费用的,承租人可以要求部分返还。”在该法律规则中,假定条件是(
绿茶:音乐
20世纪六七十年代,为促进教育机会均等,英国工党政府将文法学校、技术中学和现代中学合并组建成新型中学。这种中学是()。
(复旦大学2014)(1)消极投资策略(2)金融深化(3)熊猫债券
最新回复
(
0
)