首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-09-05
47
问题
有如下程序:
#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://www.kaotiyun.com/show/Zb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;intmain(){inti,s=0;for(i=l;s<20;i+=2)s+=i*i;cout<<i<<endl;
假定下列语句都是程序运行后首次执行的输出语句,其中输出结果与另外三条语句不同的语句是()。
下列叙述中,正确的是()。
已知函数f的原型是voidf(int*a,long&b);,变量vl、v2的定义是:imvl;longv2;下列调用语句中正确的是()。
有如下程序:#includeusingnamespacestd;classC1{public:~C1(){cout
下列叙述中正确的是()。
下列关于C++预定义流对象的叙述中,正确的是()。
代码编写阶段可进行的软件测试是
某二叉树共有7个结点,其中叶子结点只有1个,则该二叉树的深度为(假设根结点在第1层)
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1:--i)cout
随机试题
10个月的患儿,腹泻3d,哭时泪少,眼窝凹陷,皮肤弹性下降,四肢稍凉脉有力。化验结果:K+3.6mmol/L,Na+123mmol/L,C1-103mmol/LCO2CP15mmol/L。试述该患儿为什么程度的脱水,脱水的性质,应补充何种液
公民、法人或者其他组织对公安机关依照刑事诉讼法的明确授权实施的行为不服提起诉讼的,不属于人民法院行政诉讼的受案范围()
在自动化仪表中,DDZ-Ⅲ型仪表以()为基本元件。
Eatinginspaceisdifferentfromeatingonearth.Thefoodthatastronautscarrywiththemdoesnotlooklikethefoodyoueat.
A.肝片形吸虫B.莫尼茨绦虫C.胎生网尾线虫D.粗纹食道口线虫E.羊仰口线虫一绵羊群在春季出现消瘦、严重贫血、颈下和胸腹下水肿等临床症状。剖检可见胆管显著增粗,其中有多量柳叶状虫体。可能感染的寄生虫是()
肺痈初期,当用何治法()肺痈成痈期,当用何治法()
动态分析指标中计算资金时间价值强调利用的方法是()。
某市卷烟厂为增值税一般纳税人,主要生产卷烟和雪茄烟,2014年10月生产经营情况如下:(1)从A生产企业购进已税烟丝,取得增值税专用发票,注明销售额2000万元、增值税额340万元;从B生产企业购进烟丝,取得普通发票,注明金额212万元;购进其他材料,取
下列关于记账式国债的说法,正确的有()。
软件详细设计产生的图如下:该图是
最新回复
(
0
)