首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2020-07-23
54
问题
有如下程序:
#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://www.kaotiyun.com/show/8Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是( )。
当一个派生类对象结束其生命周期时,自动做的事情是
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
有如下程序:#includeusingnamespacestd;classBase{public:Base(){cout
字符串"8+a=b\n\r"的长度为
下面不能作为结构化方法软件需求分析工具的是
下列有关模板的叙述中,正确的是()。
以下关键字不能用来声明类的访问权限的是()。
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有矩阵基类MatrixBase、矩阵类Matrix和单位阵UnitMatrix的定义,还有main函数的定义。请在横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输
随机试题
会计师事务所为被审计单位提供下列工作将损害财务报表审计独立性的是()
《谏逐客书》的中心论点是()
吸入的三相气雾剂叙述错误的为
【2012年第112题】某柱下独立基础在轴心荷载作用下,其下地基变形曲线示意正确的是:
城市公共加油站服务半径宜为()。
双代号网络计划的网络图中,虚箭线的作用是下列表述中的()。
家庭生产理论认为,花费较多的时间而使用较少的半成品或利用较少辅助设备的生产方式是()生产方式。
【2014年云南红河】《中华人民共和国教师法》自()实行。
土壤动物作为生态系统物质循环中的重要______,在生态系统中起着重要的作用,一方面积极同化各种有用物质以建造其自身,另一方面又将其排泄产物归还到环境中不断改造环境。依次填入划横线部分最恰当的一项是()。
在标准ASCII编码表中,数字码、小写英文字母和大写英文字母的前后次序是________。
最新回复
(
0
)