首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
27
问题
有如下程序:
#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/mc8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在多继承中,公有派生和私有派生对于基类成员在派生类中的可访问性与单继承的规则()。
有以下程序#include<iostream>usingnamespacestd;classMyClass{public:MyClass();~MyClass();St
下列程序的输出结果是 #include<iostream.h> voidmain() {inta[3],i,j,k=2; for(i=0;i<3;i++)a[i]=i; for(i=0;i<k;i++) for
在面向对象的程序设计中,将数据和处理数据的操作封装成一个整体就定义了一种事物的类型,称作“类”。类是一种抽象的概念,属于该类的一个实例叫做“______”。
有如下程序:classXX{protected:intk;public:XX(int=5):k(n){};~XX(){tout
若有定义:int*p;则下列各选项中,不同于表达式“*p=*p+1;”的是()。
下面不属于C++的预定义的流对象是()。
在一个函数的定义或声明前加上关键字【】时,该函数就声明为内联函数。
在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系()。
关系操作的特点是【】操作。
随机试题
最终热处理包括淬火、渗碳淬火、回火和渗氮处理等,安排在半精加工和磨削加工之后。()
克劳斯交换网络的特点是()
甲房地产开发企业委托乙房地产经纪机构代理销售其开发建设的一居住小区,该小区共有4幢欧式住宅楼,层数分别为20层、25层、31层和32层,建筑面积分别为18000m2、25000m2、35000m2、38000m2。基底面积分别为900m2、1000
留置期限的法律规定要求债权人与债务人在合同中约定债权人留置财产后,债务人应在不少于( )的期限内履行债务。
甲用自己的房屋设定抵押,向银行借款100万元,借款到期后,甲无力清偿,遂将房屋拍卖。根据物权法律制度的规定,在不考虑利息的情况下,下列表述正确的有()。
因特产优质葡萄酒,有“美酒海湾”之称的是山东省的烟台。()
在我国,中小学课程主要由()组成。
由商品的价格变动所引起的商品相对价格的变动,进而由商品的相对价格变动所引起的商品需求量的变动,称为:
设函数f(x)在区间0,3]上连续,在(0,3)内可导,且f(0)+f(1)+f(2)=3,f(3)=1.证明:存在ξ∈(0,3),使得f’(ξ)=0.
【B1】【B13】
最新回复
(
0
)