首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-07-02
29
问题
有如下程序:
#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/vefp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classTest{chara;constcharb;public:Test(charc){a=c;b=c;}//第1行voidf(chara)const{this->
有如下程序:#inc1ude<iostream>Usingnamespacestd;ClassAmount{intamount;public;Amount(intn=0):amoun
有如下程序:#include<iostream>usingnamespacestd;classBoat;classCar{public:Car(inti):weight(i){}
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assPoint{intx,y;public:Point(intx1=0,inty1=0):x
已知函数FA调用FB,若要把这两个函数定义在同一个文件中,则()。
有如下程序:#inc1ude<iostream>usingnamespacestd;c1assB{public:virtualvoidf(){cout<<"B";}voidg(){co
下面不属于软件设计阶段任务的是()。
结构化程序所要求的基本结构不包括()。
规范化主要为克服数据库逻辑结构中的插入异常,删除异常以及
两个或两个以上模块之间关联的紧密程度称为()。
随机试题
资本主义国家政党制度的主要类型有()。
为确诊伤寒,阳性率最高的检测是
有下列情况之一不得评为优质结构工程()。
下列关于所得税列报的说法中,不正确的是()。
吕剧是山东主要地方剧种,唱腔属板腔体。()
阅读下面的文字,完成问题。乡村的风许俊文风是乡村的魂。它不喜欢老是待在一个地方,到处游荡着,时南时北
社会主义思想道德建设的基本任务是()。
下列两题基于以下题干:某公司甲、乙、丙、丁、戊5人爱好出国旅游。去年,在日本、韩国、英国和法国4国中,他们每人都去了其中的两个国家旅游,且每个国家总有他们中的2~3人去旅游。已知:(1)如果甲去韩国,则丁不去英国;(
SleepSleepisoneofthosefunnythingsaboutbeingahumanbeing—youjusthavetodoit.Haveyoueverwonderedwhy?Andw
A、Whyhumanscry.B、Howtorelieveourselves.C、Howanimalscry.D、Whenpeoplecry.A主旨题。议论文需注意首句话,此文章第一句“Whydowecry?”就点明了主题:
最新回复
(
0
)