首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-06-10
56
问题
有如下程序:
#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/Rkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classSample{public:Sample(){}~Sample(){
下列关于运算符重载的叙述中,错误的是()。
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
有如下类定义:classFather{//基类public:Father(strings):name(s){}private:stri
在数据库管理技术的发展中,数据独立性最高的是()。
下列叙述中正确的是( )。
下列C++流的操作符中,能够设置浮点数精度的是
在进行逻辑设计时,将E-R图中实体之间联系转换为关系数据库的
下列数据结构中,属于非线性结构的是()。
下列选项中,正确的C++表达式是()。
随机试题
简述增进演示效果的措施。
拉动经济增长的三个方面有:消费、投资和()
A.甲状腺激B.甲状旁腺激素C.生长激素D.胰岛素E.雄激素由胆固醇作为前体物质合成的是
月经量多,色淡质稀,神疲肢软,舌淡苔薄,脉弱无力。证属()
患者,女性,48岁。晚餐后洗衣时突然出现剧烈头痛,恶心、喷射状呕吐,随后意识模糊,被家人送到医院,急行CT检查,图像上呈高密度影,脑膜刺激征阳性,元肢体瘫痪,既往体健。本病最常见的病因为
一般在多元线性回归分析中遇到的问题主要有()。Ⅰ.多重共线性Ⅱ.自相关Ⅲ.异方差Ⅳ.样本容量有限
下列选项不属于板书特点的是()。
甲向乙借款3万元,约定年息为10%,并由丙提供保证。现乙欲将该债权移转给丁,在原保证合同对债权转移并无任何约定的情况下,下列说法正确的是()。
如果一直往上看的话,就会觉得一直在下面;如果一直向下看的话,就会觉得一直在上面;如果一直觉得在后面,肯定是一直在向前看。目光决定不了位置,但位置却永远因为目光而存在。关键是,即使我们处于一个确定的位置,目光却仍然可以投往任何一个方向。符合这段文字的
Startingaconversationisaseasyforsomepeopleaseatingandbreathing.However,ifyousufferfromsocialanxietydisorder
最新回复
(
0
)