首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
41
问题
有如下程序:
#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/8Lyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classAnimal{public:virtualstring
当一个派生类对象结束其生命周期时,自动做的事情是
若AA为一个类,a为该类的非静态数据成员,在该类的一个成员函数定义中访问a时,其书写格式为
关于函数重载,下列叙述中错误的是()。
用于定义类的必不可少的C++关键字是
下面描述中不属于软件需求分析阶段任务的是
下面对类-对象主要特征描述正确的是
下面对类一对象主要特征描述正确的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下列图符名标识的图符不属于数据流图合法图符的是()。
请使用VC6或使用【答题】菜单打开考生文件夹projl下的工程projl,此工程包含一个源程序文件projl.cpp。文件中将表示数组元素个数的常量Size定义为4,并用int类型对类模板进行了实例化。文件中位于每个注释“//ERROR****found*
随机试题
彻其环填,至老不嫁。彻:
烧伤休克发生的基本原因是
哈林依公司法设立了以其一自然人为股东的有限责任公司。公司存续期间,哈林实施的下列哪一行为违反公司法的规定?()
根据相关法律法规的规定,纳税人因有特殊困难,不能按期缴纳税款的,经省、自治区、直辖市税务局批准,可以延期缴纳税款,但最长不得超过( )个月。
对附有回售条款的可转换公司债券持有人而言,当标的公司股票价格在一段时间内连续低于转股价格达到一定幅度时,有权按照事先约定的价格将债券卖回给债券发行人,这有利于保护自身的利益。()
中国有四大高原:青藏高原、内蒙古高原、黄土高原、云贵高原。
求∫dx.
算法的空间复杂度是指()。
Forthispart,youareallowed30minutestowriteashortessayentitledOnCollegeGraduates’WorkingasVillageOfficials.Yo
A、Ithasnotbeendoingagoodjobinrecycling.B、Ithaswitnessedariseinaccidentaldrowning.C、Ithasnotattractedmanyt
最新回复
(
0
)