首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
63
问题
有如下程序:
#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/XANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列SQL语句中,用于修改表结构的是
已知:intn=10;那么下列语句中错误的是
若类A和类B的定义如下:classA{inti,j;public:intgeti(){returni;}};c
类是一个支持集成的抽象数据类型,而对象是类的【】。
当使用fstream流类定义一个流对象并打开一个磁盘文件时,文件的隐含打开方式为
在声明派生类时,如果不显式地给出继承方式,缺省的类继承方式是私有继承private。已知有如下类定义:classBase{protected:voidfun(){}};classDerived:
请将下列栈类Stack补充完整classStack{private:intpList[100];//int数组,用于存放栈的元素inttop;
在E-R图中,矩形表示【 】。
用树型结构表示实体类型及实体间联系的数据模型称为【】。
mystrlen函数的功能是计算str所指字符中的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(i);}
随机试题
科学发展观的核心是()。
在设计评估指标体系的原则中,对评估指标系统中末级指标的要求是
运用完全归纳推理得出的结论一定是真的话,那么,必须做到()
右肾绞痛伴有镜下血尿,进一步检查应先进行
按照交易标的物分类,金融市场可以包括()。①票据市场②证券市场③衍生工具市场④外汇市场⑤货币市场⑥资本市场
下列哪种营养素可阻断体内亚硝胺的合成()。[辽宁省2009年11月三级真题]
被习近平总书记称为“共产党人精神上的‘钙’”的是()。
【2016年上海市第75题】某电影公司准备在1~10月中选择两个不同的月份,在其当月的首日分别上映两部电影。为了避免档期冲突影响票房,现决定两部电影中间相隔至少3个月,则有()种不同的排法。
Untilthenineteensixties,blackpeopleinmanypartsoftheUnitedStatesdidnothavethesamecivilrightsaswhitepeople.
A、Heoftencutsclassestoplaybasketball.B、Hehasnochancetoplaybasketball.C、He’slookingforsomebodytoplaythegame
最新回复
(
0
)