首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
50
问题
有如下程序:
#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全国计算机二级
相关试题推荐
以下程序的执行结果为【】。#include<iostream>usingnamespacestd;classbase{public:v
下面程序的输出结果为:Base::fun,请将程序补充完整。#include<iostream.h>classBase{public:【】fun(){cout<<"Base::fun"<<end1;}}
若类A和类B的定义如下:classA{inti,j;public:intgeti(){returni;}};c
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
有如下类声明:classMyClass{inti;private:intj;protected:intk;public:intm,n;};
下列选项中不符合良好程序设计风格的是
有如下定义:classMA{intvalue;public:MA(intn=0):value(n){}};MA*ta,tb;其中MA类的对象名标识符是【】。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内务成分之间的联系。
以下哪个不是C++语言中的有效标识符?
随机试题
可燃气体报警控制器保养操作的准备不包括()。
如果广告受众的文化水平较低,最好采用()
根据审查主体和内容的不同而划分的审计类型包括()。
下列哪种疾病与HLA-B27抗原显著相关
男,26岁,左腰腿痛1个月加重5天,直腿抬高试验及加强试验阳性,左拇趾背伸肌力减弱,X线平片示腰椎屈度变直,轻度退行性改变,经进一步检查诊断腰椎间盘突出症。该患者最好的治疗方案是
关产褥期下肢血栓性静脉炎以下哪项不正确
卵巢与子宫连接的韧带是()
(2008)我国从哪个朝代逐渐废除了里坊制而代之以开放的街巷制?
某三相异步电动机的旋转磁场转速为750r/min,在额定负载下其转轴转速为712.5r/rain,则此时的转差率为()。
Thedebateoverspanking(打屁股)goesbackmanyyears,buttheessentialquestionoftenescapesdiscussion:Doesspankingactuallyw
最新回复
(
0
)