首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
21
问题
有如下程序:
#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,其中定义了一个字符串变量类StringVar。类成员的说明在程序注释中。请在//**********333**********和//*****666*****之间填写StringVar成员函数和友元函数
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2。该工程中包含一个程序文件main.cpp,其中有类Quadritic、类Root及主函数main的定义。一个Quadritic对象表示一个ax2+bx+c的一元二次多项式。一个Roo
在软件开发中,需求分析阶段产生的主要文档是()。
下列语句中,错误的是()。
下列关于new和delete运算符的叙述中,错误的是()。
有如下程序:撕nclude<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPri
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
数据库系统的三级模式不包括
在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序,使输入某年某月某日,可判断这一天是这一年的第几天。程序分析:以3月5日为例,应该先把前两个月的天数加起来,然后再加上5天即本年的第几天(特殊情况:
随机试题
弯头多数是通过()制造的。
根据卫生部制定的《医疗机构专业技术人员岗位结构比例原则》,三级医院高级、中级和初级员工的比例为
李某,女,38岁。经产妇,妊娠34周,因先兆子痫入院。护士要仔细观察的子痫表现是
魏晋南北朝时期法律发生了许多发展变化,对后世法律具有重要影响。下列哪些表述正确揭示了这些发展变化?
堤防护脚工程的主要类型有( )。
私募股权投资基金最常采用、回报率最高的一种退出机制是()。
关于股利政策,下列叙述有误的是( )
()股是指注册在我国内地、上市地在我国香港的外资股。
外国人犯罪案件,由()立案侦查。
A、Theyoccupiedthembyforce.B、JewishleftthemtoPalestiniansasgifts.C、Private,foreigndonorsgivethemthesegreenhouse
最新回复
(
0
)