首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
有如下程序: #include using namespace std; class Base{ int m; public: Base(){ cout
admin
2021-02-22
22
问题
有如下程序:
#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/wnfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
有如下程序:#include<iostream>usingnamespaeestd;chtssVAC{public:intf()const{return3;}intf(){
下列关于友元的叙述中,错误的是()。
下列关于运算符函数的叙述中,错误的是()。
软件按功能可以分为应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
设有一个栈与一个队列的初始状态均为空。现有一个序列A,B,C,D,E,F,G,H。先分别将序列中的前4个元素依次入栈,后4个元素依次入队;然后分别将栈中的元素依次退栈,再将队列中的元素依次退队。最后得到的序列为
在数据库设计中,将E-R图转换成关系数据模型的过程属于()。
算法的空间复杂度是指()。
公司的开发人员可以同时参加多个项目的开发,则实体开发人员和实体项目间的联系是
软件调试的目的是()。
随机试题
小儿毛细支气管炎好发年龄是()
提示肾衰竭患者进入尿毒症期的检查结果是
常用的基坑与管沟的支撑方法中,大型较深基坑开挖,临近有高层建筑物,不允许支护有较大变形时,宜采用()。
()是指提高损失发生的可能性和严重性的个人,财产和经营的物质方面的特征
Moviedirectorssometimesshoottwoendingstoafilm,undecidedaboutwhichtouseuntiltheverylastminute.IntheCasablanc
杨慎的诗句“天气常如二三月,花枝不断四时春”描写的景点是()。
下列作品、作家与主人公对应正确的是()。
格式塔和桑代克之间的明显对立在于()。
九个项目A11,A12,A13,A21,A22,A23,A31,A32,A33的成本从1百万,2百万,……,到9百万各不相同,但并不顺序对应。已知A11与A21、A12与A22的成本都有一倍关系,A11与A12、A21与A31、A22与A23、A23与A3
In1998consumerscouldpurchasevirtuallyanythingovertheInternet.Books,compactdiscs,andevenstockswereavailablefrom
最新回复
(
0
)