首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
33
问题
有如下程序:
#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全国计算机二级
相关试题推荐
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thrusday,Friday=2};则下列语句正确的是()。
以下程序段的执行结果是()。inta,y:a=l0;y=10do{a+=2;y+=a;cout<<"a"="<<a
有以下程序#include<iostream>usingnamespacestd;classBase{private:charc;public:Base(charn):c(n
若有以下程序:#include<iostream>usingnamespacestd;classdatapublic:intx;data(intx){
模板函数的真正代码是在()时候产生。
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为【】。
下列叙述中,不属于软件需求规格说明书的作用的是
下列符号中能够作为C++标识符的是
派生类对基类的继承有三种方式:______、______,保护继承。
在C++语言中每个类都有一个【】指针,该指针指向正在调用成员函数的对象。
随机试题
检测系统X和Y所依据的原理不同,却都能检测出所有的产品缺陷,但它们也都会错误地淘汰3%的无缺陷的产品。由于误测造成较高的检测成本,所以通过安装这两套系统,而不是其中的一套系统,而且只淘汰两套系统都认为有缺陷的产品,这样就会省钱。以上论证需要下面哪项假设?
人力资源管理的发展趋势是什么?
根据我国《合同法》的规定,下列各项中,属于《合同法》上规定的合同的是()
下列废水处理方法中属于物理化学法的有()。
下列各项中,免征或不征契税的有()。(2008年)
若旅游者下榻的饭店发生火灾,下列关于导游引导旅游者自救方法不正确的是()。
(2010年安徽.8)一个正方形队列,如减少一行和一列会减少19人,原队列有多少个人?()
以下作品哪一个不是夸美纽斯的代表作?()
在我国,海事法院在审级上相当于()。
Choosethecorrectletter,A,BorC.AdviceonwritingadissertationWhatdoesHowardsaywashismainworryayearpreviousl
最新回复
(
0
)