首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-09-05
15
问题
有如下程序:
#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/Zb5p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:c1assFoo{intbar;);则Foo类的成员bar是()。
将以下程序写成三目运算表达式是()。if(x<y)min=x;elserain=y;
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
对于语句cout<<end<<x;中的各个组成部分,下列叙述中错误的是()。
负责数据库中查询操作的数据库语言是()。
下面是一个模板声明的开始部分:templutedouble__由此可知()。
下列关于运算符重载的叙述中,错误的是()。
下面不能作为结构化方法软件需求分析工具的是()。
随机试题
患者,女,27岁。阵发性头痛、多汗、心悸发作时测血压220/120mmHg。声像图见下图。提示:本病例中各项化验及检查结果均支持嗜铬细胞瘤的诊断。问题4:临床常选用的定位诊断方法有
女婴,11个月。近日哭闹、拒食、流涎。检查见临近磨牙的上腭和龈缘处见大面积浅表溃疡,上覆黄色假膜,偶见个别针头大小的水疱。对于该病正确的治疗方法是
患者咳嗽痰黄稠,口干咽痛,微恶风寒,舌尖红苔薄黄,脉浮数,应诊为
体内合成脂肪酸的原料乙酰CoA主要来自
某工程项目发包人与承包人签订了施工合同,工期5个月。分项工程和单价措施项目的造价指数数据与经批准的施工进度计划见表5.1。总价措施项目费为10万元(其中含安全文明施工费6万元);暂列金额8万元。管理费和利润为人材机费之和的16%,规费为人材机费与管理费、
根据《建设工程价款结算暂行办法》(财建[2004]369号),包工包料的工程原则上预付款比例上限为()。
“教育,不能停止在儿童期和青年期,只要人活着,就应该是继续的,教育必须以这样的做法来适应个人和社会的连续要求”,这段话体现的教育思想是()
阅读下面这篇公文。回答下列问题。关于同意组织人事干部赴美考察的批复×政发[2013]第56号人事局:
材料1:十里红妆是宁绍农村结婚礼仪的统称,自南宋蔚然而明清鼎盛,当地大户人家结婚,用花轿抬新娘,一杠杠用朱漆泥金漆成的红柜、红箱等嫁妆组成的迎亲队伍绵延数里,场面宏大,气氛热烈。这一风俗延续到解放后。“文革’’期间,十里红妆器物被斥为“四旧”,精雕细刻的花
下列叙述中,不属于软件需求规格说明书的作用的是()。
最新回复
(
0
)