首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
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(intm1),输出"B2";然后构造非虚基类,按照Derived的派生列表顺序,首先构造Mid2部分,忽略Mid2构造函数初始化列表中Base的初始化式,再构造Mid1部分,同样忽略Base的初始化式,最后构造Derived部分,执行函数体,输出"D";整个程序结果为:"B2D";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/aDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
if语句的语法格式可描述为:格式1:if()或格式2:if()else关于上面的语法格式,下列表述中错误的是()。
若要重载+、=、<<、==和口运算符,则必须作为类成员重载的运算符是()。
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfunl();classTest{public:intfun2();friendintfu
结构化程序所要求的基本结构不包括()。
下列关于数据库设计的叙述中,正确的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
在C++语言系统中,用于输入数据所使用的标识符cin是
下列选项中,正确的C++标识符是
下列选项中,正确的C++表达式是()。
随机试题
侦查员李某对扣押的财物,经查明确与案件无关的,在()日以内解除扣押,退还原主。
关于肾静脉血栓形成的叙述错误的是
采购工作程序包括一般采购程序和( )。
根据《中华人民共和国合同法》的规定,由于一方严重违约,对方解除合同后,合同中约定的( )条款仍然有效。
为简化核算,企业会计在月末根据“领料单”,汇总编制“发料凭证汇总表”,据以编制记账凭证,登记有关账簿。()
A公司于2010年7月1日发行2年期、面值总额为1800万元的—次还本、分期付息的债券,债券票面半年利率为2%,发行收入总额为1733.12万元,实际半年利率为3%。A公司每半年计息并付息—次。A公司将发行的公司债券划分为以摊余成本计量的金融负债。要求:
Theresearchdirectorhadthedepartment________athoroughjobinpollingpotentialcustomers.
鲁迅在评《三国演义》时说:“至于写人,亦颇有失,以致欲显刘备之长厚而似伪,状诸葛之多智而近妖。”这一评语所蕴涵的哲理是()。
帕瑞发现青少年期的思维可分为()
设随机变量X1,X2相互独立,X1服从正态N(μ,σ2),X2的分布律为P{X2=1}=P{X2-1}=,则X1X2的分布函数间断点个数为_______。
最新回复
(
0
)