首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-05-06
44
问题
有如下程序:
#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(intm1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/aDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:c1assMyClass{Intvalue,public;MyClass(intn):value(n){}intgerValue()const{returnvalue;}
有如下程序:#includeusingnamespacestd;classtest{private:inta:public:test0{cout+”constructor”+en
若需要为XV类重载乘法运算符,运算结果为XV类型,在将其声明为类的成员函数时,下列原型声明正确的是()。
软件测试的目的是
层次型、网状型和关系型数据库划分原则是()。
下列关于函数模板的表述中,正确的是
下列关于运算符函数的描述中,错误的是()。
下列C++流的操作符中,能够设置浮点数精度的是
请打开考生文件夹下的解决方案文件proj3,本题创建一个小型字符串类,字符串长度不超过100。程序文件包括proj3.h、proj3.cpp、writeToFile.obj。补充完成晕载赋值运算符函数,完成深复制功能。屏幕上输出的正确结果应该是:
下列哪项不是面向对象程序设计的主要特征()。
随机试题
正常人体的主要储能物质
在国际贸易中,直接影响到合同的签订及以后履行,并关系到双方经济利益的工作是()。
组成城市各项物质要素的现有状况,近期内建设或改进的可能及其服务水平与质量所指的是()。
某机电安装公司承建了一植物油厂的锅炉机电安装工程,为保证质量、加快进度、降低成本,该公司项目部组织有关技术人员进行施工方案设计,为了选择确定能保证焊接质量的焊接方法,已初选出电渣焊、埋弧焊、CO2气体保护焊、混合焊四个焊接方案。根据调查资料和本公司实践经验
下列选项中,不可以对股票基金的风格暴露进行分析的是()。
雪茄烟适用从价定率和从量定额相结合的复合计征办法征收消费税。()(2017年)
三餐分配要合理,是指()。
关于课程目标的水平研究最为著名的是教育家()
学习动机的两个基本成分是__________和__________,两者相互作用形成学习的动机系统。
TeachersintheUnitedStatesearnlessrelativetonationalincomethantheircounterpartsinmanyindustrializedcountries,ye
最新回复
(
0
)