首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
45
问题
有如下程序:
#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://www.kaotiyun.com/show/aDfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
必须用一对大括号括起来的程序段是()。
下列各组类型声明符中,含义相同的一组是()。
下列关于C++预定义流对象的叙述中,正确的是()。
下列函数原型声明中,错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
软件详细设计产生的图如下:该图是()。
层次型、网状型和关系型数据库划分原则是()。
要定义整型数组x,使之包括初值为0的3个元素,下列语句中错误的是()。
下列关于运算符函数的描述中,错误的是()。
随机试题
若|an|发散,则an()
下关穴归属何经
右上腹部剧痛、寒战高热和黄疸常见于
参苏饮主治证的病因病机是
关于行政机关对申请人提出的行政许可申请的处理,下列说法错误的是:
网上银行又被称为“3A银行”,因为它不受时间、空间限制,能够在任何时间(Anytime)、任何地点(Anywhere)、以任何方式(Anyway)为客户提供金融服务。()
下列对应关系中正确的有()。
你作为新上任不久的副书记,发现单位人员散漫,机构重叠。办事效率低,你提出一项改革方案并被通过,但实施两个月后,效果并不理想,你怎么办?
关于革命根据地法制的表述错误的是()。
某日,某期货合约的收盘价足17210元/吨,结算价为17240元/吨,该合约的每日最大波动幅度为±3%,最小变动价位为10元/吨,则该期货合约下一交易口涨停板价格是()元/吨。[2012年9月真题]
最新回复
(
0
)