首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2020-07-23
31
问题
有如下程序:
#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://jikaoti.com/ti/ayl0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下语句序列:charstr[10];cin>>str;当从键盘输入"Ilovethisgame"时,str中的字符串是()。
下列有关继承和派生的叙述中,正确的是()。
关于函数重载,下列叙述中错误的是()。
对C++编译器区分重载函数无任何意义的信息是()。
下列有关类继承的表述中,错误的是
下面对类一对象主要特征描述正确的是()。
下列选项中,与实现运行时多态性无关的概念是()。
若实体A和B是一对一的联系,实体B和c是多对一的联系,财实体A和c的联系是()。
数据库技术的根本目标是()。
一个教师讲授多门课程,一门课程由多个教师讲授。则实体教师和课程间的联系是()。
随机试题
我国第一部纪传体通史是()
女性,52岁,胆囊切除术后4天,病人突然出现体温升高至39℃,呼吸困难,听诊肺部呼吸音减弱,有湿啰音。应考虑病人出现了
男性,44岁。右小腿被车撞伤1天,剧痛。右足不能主动背伸,足背动脉搏动消失,足趾感觉过敏,小腿肿,皮肤略红,温度稍高。此状态的病理原因是
可引起心脏毒性可引起肺纤维化
某市现有一处理能力为600t/d的生活垃圾填埋场,位于距市区10km处的自然沟内。厂址及防渗设施均符合相关要求。现有工程包括填埋区、填埋气体导排系统、渗滤液处理导排系统以及敞开式调节池。渗滤液产生量约为80m3/d,直接由密闭罐送距离填埋3000m,处理能
根据《特种设备目录》分类,下列设备中属于特种设备的是()。
资料:2019年5月10日,甲公司向乙公司签发一张金额为50万元、出票后1个月付款的银行承兑汇票,经其开户银行P银行承兑后交付乙公司。5月15日,乙公司将该票据背书转让给丙公司。5月20日,丙公司将该票据背书转让给丁公司,并在票据上记载“不得转让”字样;5
陈独秀是中国共产党的主要创始人之一,关于他的说法正确的是()。
在我国四大名绣中,绣品以狮、虎为代表的是()。
在数据库设计中,将E—R图转换成关系数据模型的过程属于()。
最新回复
(
0
)