首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
29
问题
有如下程序:
#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://jikaoti.com/ti/KtE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的执行结果是#include<iostream.h>voidmain(){cout.fill1(’*’);cout.width(10);cout<<123.45<
下列语句错误的是()。
在C++中,打开一个文件,就是将这个文件与一个()建立关联;关闭一个文件,就是取消这种关联。
有以下程序#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n
设有语句:charstr1[]="string",str2[8],*str3,*str4="string";,则下列对库函数strcpy调用不正确的是
对如下二叉树进行后序遍历的结果为
下列有关继承和派生的叙述中,正确的是
在关系数据库中,用来表示实体之间联系的是【 】。
派生类对基类的继承有三种方式:______、______,保护继承。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
随机试题
在N型半导体中如果掺入足够量的三价元素,可将其改型为P型半导体。
下列关于术后患者的饮食处理,错误的是()(2006年)
下列属于制定统计表的基本要求的选项是()。
【2017年真题】根据《招标投标实施条例》,关于投标保证金的说法,正确的有()。
满水试验的流程有()。
房地产开发项目的竣工决算是由()编制的。
下列各项中,会引起企业实收资本金额发生增减变动的有()。
旅行社业务经营规则有哪些?
①中国的圣人孔夫子说过:“富与贵,人之所欲也;贫与贱,人之所恶也。”中国的老百姓说:“穷在大街无人问,富在深山有远亲。”无论是圣人还是百姓,无论是知识分子还是文盲,都对贫困和富贵的关系有清醒的认识。②孔夫子说:贫困是人人厌恶的,但不用正当的手段摆脱贫困是不
依立法主体不同,行政立法可分为()。
最新回复
(
0
)