首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
56
问题
有如下程序:
#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/5AE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为()。#include<iostream.h>voidmain(){chara=’3’:switch(a){c
以下程序段的执行结果是()。inta,y:a=l0;y=10do{a+=2;y+=a;cout<<"a"="<<a
以下函数调用语句中实参的个数是()。excc((v1,v2),(V3,v4,V5),V6);
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;classA{inta,b;public:A(){
下面程序的运行结果是【】#include<iostream>usingnamespacestd;intfun(intn){staticintm=2;m=m+n;
有如下程序#include<iostream>usingnameSpacestd;classbase{public:vinualvoidf1(){cout<<"F1Ba
有以下程序#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(long
随机试题
以下关于焦点描述错误的是
患者,男,52岁。患急性阑尾炎,右下腹疼痛,高热,烦渴欲饮,呕吐不食,大便秘结,小便黄,舌红苔黄燥,脉洪大而数。治疗应首选青霉素加
行闭式胸膜腔引流时,导管安放位置应是患侧的( )。该病人闭式胸膜腔引流护理中,促使胸内气体排出的措施是( )。
国务院发布的《节能减排综合性工作方案》指出,要强化环评审批的向上级备案制度和( )制度。
热拌沥青混合料路面应待摊铺层自然降温至表面温度低于()℃后,方可开放交通。
管井井点降水适用的情况有()。
施工单位租用的机械设备进入施工现场应该进行查验的内容有()。
在严肃合同旅行中,主要应遵守哪些原则()。
-1,6,25,62,()
•Readthistexttakenfromabusinessmagazine.•Choosethebestsentencetofilleachofthegaps.•Foreachgap(9-14),
最新回复
(
0
)