首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2020-05-14
30
问题
有如下程序:
#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://jikaoti.com/ti/gQA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
()是析构函数的特征。
下列关于C++函数的说明中,正确的是()。
下列属于大型数据库系统的是()。
如果一个模板声明时有类型形参表,则多个参数之间必须使用_______隔开,每个参数都必须重复使用关键字______。
根据下面的程序,可以在主程序中使用的合法语句是( )。 #include <iostream> using namespace std; class Person{ int age; public:
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<"A";}~A(){cout<<"~A";}};
已知一个类A的定义如下,则执行“Ax(3);”语句后,x.a和x.b的值分别为______。classA{inta,b;public:A(intaa=1,intbb=0){a=aa;b
以下4个程序中,不能实现两个实参值进行交换的是()。
关系操作的特点是【】操作。
以下选项中合法的实型常数是()。
随机试题
嵌顿性疝与绞窄性疝鉴别要点是
用于无菌操作或低温灭菌的安瓿一般须采用( )。
《2010年通则》把《2000年通则》贸易术语由原来的E、F、c、D四组分为两大类,一类适用于各种运输方式,另一类仅适用于:水运。其中,适用于各种运输方式的共有__________种:
资料一20世纪90年代,亚洲H国有近百家自行车企业转移到亚洲C国。留在H国的自行车企业采用多种路径实现了整体产业升级。这些路径主要有:(1)产业重新定位。形成产业分工模式。H国排名前三位的自行车厂商均在C国设厂。基于对自行车商品在“后工业社会”“休闲社
A、 B、 C、 D、 D题干图形交替有竖直对称轴与水平对称轴。
一、注意事项1.本试卷由给定资料与作答要求两部分构成。考试时限150分钟。满分100分。2.作答参考时限:阅读资料40分钟作答110分钟。3.仔细阅读给定资料,按作答要求依次作答。答案要写在指定位置。不在指定位置作答的,不得分。4.
在DSM-Ⅳ中,将神经性厌食症分为()
马克思主义的历史唯物主义指出,改革和革命是人类社会发展的重要动力。以下属于改革和革命共同之处的有()
VLAN在现代组网技术中占有重要地位,同一个VLAN中的两台主机(28)。
将考生文件夹下RMEM文件夹中的PRACYL.XLS文件移动到考生文件夹中,并改名为RMICRO.XLS。
最新回复
(
0
)