首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2020-07-23
59
问题
有如下程序:
#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/xGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面是重载为非成员函数的运算符函数原型,其中错误的是
算法的空间复杂度是指( )。
下面是重载为非成员函数的运算符的函数原型,其中错误的是()。
若要对Data类中重载的加法运算符成员函数进行声明,下列选项中正确的是()。
在面向对象方法中,不属于"对象"基本特点的是( )。
下列符号中不属于C++关键字的是()。
若实体A和B是一对一的联系,实体B和c是多对一的联系,财实体A和c的联系是()。
下面关于数据库三级模式结构的叙述中,正确的是()。
有如下程序:运行这个程序时,若输入字符串为:abcdefgabed则输出结果是()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是()。
随机试题
患者男性,38岁,因受凉后全身酸痛,3天来高热、寒战,右侧胸痛,咳嗽,少量带血丝痰,右上腹痛。查体:口唇疱疹,右下胸部可闻及管状呼吸音。胸片:右下肺模糊阴影,痰培养(一),首选治疗的抗生素是
某工程建设过程中,业主由于经营不善倒闭,则()。
某技术方案总投资为2ooo元,其中债务资金为500万元,项目运营期内年平均净利润为200万元,年平均息税为20万元,则该方案的总投资收益率为()。
某生产企业为山东省青岛市增值税小规模纳税人,销售使用过的小汽车1辆,取得含税收入51000元,原值为141000元。该企业上述业务应缴纳的增值税为()元。
下列属于勃鲁盖尔作品的是()。
“捧着一颗心来,不带半根草去”是我国著名教育家()提倡的格言。
下列消费者经济行为属于货币流通手段的是()。
中国是最早筑城的国家之一。数千年来,中国先后修建了至少数千座不同等级的各类城池,______了辉煌的古代城市文化,______、自成系统、独树一帜,是人类文明史______的组成部分。依次填入画横线处最恰当的一项是
列宾的《伏尔加纤夫》
Modernintelligencetestingbeganin【B1】______.FrenchpsychologistBinetbasedhistestonthetheorythatintelligenceincreas
最新回复
(
0
)