首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-02-22
10
问题
有如下程序:
#include
using namespace std;
class Base1{
public:
Base1(){ }
~Base1(){ cout<<"b1"; }
};
class Base2{
public:
Base2(){ }
~Base2(){ cout<<"b2"; }
};
class Derived: public Base2,public Base1{
public:
Derived(){ }
~Derived(){ cout<<’d’; }
};
int main(){
Derived obj;
return 0;
}
运行这个程序的输出是
选项
A、b1b2d
B、b2b1d
C、db1b2
D、db2b1
答案
C
解析
派生类构造函数都是先调用基类构造函数,再根据声明次序定义数据成员,另外对于多继承,派生类的构造函数初始化列表中,基类构造函数是按照基类在派生类的派生列表中出现的次序调用的;由于Derived类的派生列表中,Base2在前,所以应该先调用Base2的构造函数,再调用Base1的构造函数;销毁派生类对象时,总是按照构造函数运行次序的相反顺序调用析构函数,首先运行派生类析构函数,然后按继承层次依次向上调用各基类函数;所以Derived对象销毁时,首先调用Derived的析构函数,接着调用Base1的析构函数,最后调用Base2的析构函数;输出结果为:"db1b2",答案为C。
转载请注明原文地址:https://kaotiyun.com/show/Ksfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句中,错误的是()。
在数据库中,产生数据不一致的根本原因是
下列有关模板的叙述中,正确的是()。
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
有如下程序:#include<iostream>usingnamcspacestd;voidfunction2(intn);voidfunctionl(intn){if(n<=0)return;
设循环队列的存储空间为Q(1:m),初始状态为front=rear=m。经过一系列正常的操作后,front=1,rear=m。为了在该队列中寻找值最大的元素,在最坏情况下需要的比较次数为
下列叙述中正确的是
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中声明的DataList类,是一个用于表示数据表的类。DataList的重载运算符函数operator+,其功能是求当前数据表与另一个相同长度的数据表之和;即它返回一个数据表,其每
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
随机试题
2010年6月10日,周某等4人分别与新北公司签订了为期3年的劳动合同。4人在签订合同时,职务分别是四个业务部门的部门经理,每月工资7000元。2011年8月,该公司总经理根据董事会的决定,将原有的4个部门合并为一个综合性业务部,周某等4人由部门经理降为业
关节囊
阅读自居易《杜陵叟》一诗,然后回答下列小题。杜陵叟伤农夫之困也杜陵叟,杜陵居,岁种薄田一顷余。三月无雨旱风起,麦苗不秀多黄死。九月降霜秋早寒,禾穗未熟皆青干。
正常精液指标包括
以下药物中,容易氧化的药品是
患者,男,25岁,车祸致伤。目前患者神志朦胧、咯血、口鼻均有血外溢,呼吸困难、烦躁不安。皮肤严重擦伤、肿胀,心率98次/分,血压120/90mmHg,右大腿中下段有瘀斑和严重擦伤。患者在入院转运的过程中,以下方法错误的是
监管部门对经纪业务的监管措施包括()。I.证券公司的内部控制Ⅱ.证券交易所的监督Ⅲ.证券业协会的自律管理Ⅳ.证券监管机构的监管
按照控制过程是否形成闭合回路,目标控制可分为()。
下列关于非货币性资产交换的表述中,正确的有()。
解释程序的功能是()。
最新回复
(
0
)