首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2019-04-18
18
问题
有如下程序:
#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/NpAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下函数模板:templateTsouare(Tx)(returllx*x;)其中T是
若磁盘上已存全路径文件名为c:\ctest\test.txt的文件,下面语句中不能打开该文件的是()。
有以下程序:#include<iostream>usingnamespacestd;inta;intfun();intmain(){externinta;intb;
已知数组a中有n个元素,下列语句将数组a中从下标x1开始的k个元素移动到从下标x2开始的k个元素中,其中0<=x1<x2<n,x2+k<n,请将下列语句补充完整。for(inti=xl+k一1;i>=xl;i--)a[______]=a[i];
两个或两个以上模块之间联系的紧密程度称为()。
有如下类声明:classFoo{intbar;};则Foo类的成员bar是()
软件是指
非成员函数只有在声明为类的______时才能访问这个类的所有private成员。
重载的流运算符函数应该被定义为类的______函数。
随机试题
在某公司职员中,所有的年轻人都有大学学历,有的部门经理有留学经历,有的年轻人也有留学经历,所有有大学学历的人都建立了公积金个人账户,没有部门经理有公积金个人账户。如果以上为真,则以下哪项必假?
伦敦保险业协会的协会货物条款,将险别分为_______、_______、_______三个基本险别。
A.中性粒细胞B.嗜酸性粒细胞C.嗜碱性粒细胞D.单核细胞E.淋巴细胞寄生虫感染时哪种细胞增多
人体实验应遵循的伦理原则包括,除外A.知情同意的原则B.维护受试者利益的原则C.科学的原则D.医学发展和人类健康利益第一的原则E.有利于维护和促进人类健康的原则
下列不属于四君子丸组成药物的是
肝性脑病患者禁用的维生素是
Thefirst______inthedevelopmentofcivilizedmanwereprobablytheinventionofprimitiveweaponsandthediscoveryoffire.
下列关于抗战胜利的意义评述不恰当的是
Jealousytypicallyreferstothethoughts,feelings,andbehaviorsthatoccurwhenapersonbelievesavaluedrelationshipisbe
A、OK,Iwill.B、Takecare.C、Thankyou.D、Let’sgo.A本题考查对Could引导的提出请求的一般疑问句的回答。对于此类问题的回答分为肯定和否定两种:肯定回答一般为Yes,ofcourse/certainl
最新回复
(
0
)