首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
51
问题
有如下程序:
#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://www.kaotiyun.com/show/XANp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
类模板的使用实际上是将类模板实例化成一个具体的()。
关于在调用模板函数时实参的使用,下列表述中正确的是
下列关于栈的叙述正确的是
下列类的定义中,有()处语法错误。classBase{public:Base(){}Base(inti){data=i;}
在面向对象的程序设计中,下列叙述中错误的是
对于语句cin>>x;中的各个组成部分,下列叙述中错误的是
设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为【】。
若有定义语句:int a=3,b=2,c=1;,则表达式a<b?a:b的值是【 】。
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内各成分之间的联系。
随机试题
在组配分层配产管柱时,要编出配管柱记录顺序号,并准备好封隔器卡距所需短节。()
“落霞与孤鹜齐飞,秋水共长天一色”出自
表现为心胸憋闷刺痛,痛处不移的心脉痹阻证,其病因是
某热水供暖系统采用集中质调节,运行时循环水泵A流量为500t/h,扬程为40m,水泵轴功率为54kW。为了减少运行电耗,将其改变为分阶段改变流量的质调节,选用两台水泵分阶段运行,两个阶段的相对流量比分别为。室外气温tW≤-19℃时采用原有水泵A,气温tW
在火灾发生期间,给火灾应急广播最少持续供电时间为下列哪项数值?()
下列指标不反映企业偿付长期债务能力的是()。
X公司系上市公司,主要经营矿泉水的灌装与销售。U会计师事务所首次接受X公司20×6年度财务报表和内部控制审计业务,并指派A注册会计师担任项目合伙人。资料一:V事务所对X公司20×5年度财务报表发表非无保留意见后解除了业务约定。此后先后有K事务所
我国的平民教育家是()
服务人民要大处立意,小事着手,做好本职工作就是服务人民的最好体现。()
矿产勘探人员观察发现,不同颜色和形状的矿物结晶体虽然有各自不同的名称和表象,但可能是化学组成相同的物质在不同的物理化学条件下结晶成不同结构的晶体,而且一般都有着不同的物理特征。所以说,不同的矿物种类可以有相同的化学成分。以下选项最能支持上述论断的是(
最新回复
(
0
)