首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-02-22
25
问题
有如下程序:
#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全国计算机二级
相关试题推荐
在关系模式A(S,SN,D)和B(D,CN,NM)中,关系A的主键是S,关系B的主键是D,则属性D在关系A中称为
在关系数据库中,描述全局数据逻辑结构的是
程序调试的任务是
软件(程序)调试的任务是
数据库DB、数据库系统DBS、数据库管理系统DBMS之间的关系是
设二叉树共有500个结点,其中叶子结点有250个。则度为2的结点个数是
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;f
下列关于函数的描述中,错误的是()。
语句ofstreamf(’’SALARY.DAT’’,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
下列选项中不属于面向对象程序设计特征的是
随机试题
对两变量X和Y作直线相关分析的条件是
甲房地产开发公司(以下简称甲公司)拥有一宗面积为30亩的地块,规划性质为商业,容积率为3,建筑密度为40%。该地块周边有近20家汽车4s店、10家医药公司办事处。甲公司委托乙房地产经纪公司(以下简称乙公司)进行项目定位、市场推广和代理销售。经调查研究,乙公
以下不是属于社会变迁的理论的是()。
适用于各种金属、异种金属和金属与非金属的焊接,并可以焊接粗细、厚薄相差很大的零件,但接头的耐热能力较差、强度较低的焊接方法为()。
电力设施是指一切()有关设施的总称。
期货公司申请金融期货全面结算业务资格,申请日前( )的风险监管指标应持续符合规定的标准。
2012年1月6日至7日,全国金融工作会议在北京举行。温家宝同志在会上强调指出,做好新时期的金融工作,要坚持金融服务()的本质要求,从多方面采取措施,推动经济发展迈上新的台阶。
一、注意事项请先仔细阅读给定的资料,然后按照后面提出的“作答要求”依次作答。二、给定资料1.2008年,美国次贷危机愈演愈烈,最终引发了全球金融危机。不仅美国国内经济下滑,而且导致主要发达经济体纷纷走向衰退,形成世界经济增长率大幅下降的态
保障社会主义法律实施的方法主要是强制方法。()
It’sdesiredthatshe______toteachusatleasttwiceaweek.
最新回复
(
0
)