首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-02-22
20
问题
有如下程序:
#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/Ksfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
软件生命周期可分为定义阶段、开发阶段和维护阶段,下面属于开发阶段任务的是
下列数据流图(DFD)构造规则中正确的是
有如下程序:#include<iostream>usingnamespacestd;classONE{intc;public:0NE():c(0){cout<<1;}ONE(in
对如下二叉树进行后序遍历的结果为
下列叙述中正确的是
下列选项中不属于结构化程序设计原则的是
下面叙述中错误的是
在下面的4个关键字中用来说明虚函数的是()。
使用VC6打开考生文件夹下的源程序文件modi2.epp。请完成函数fun(char*s),该函数完成以下功能:(1)把S中的大写字母转换成小写字母,把其中的小写字母转换成大写字母。并且在函数中调用写函数WriteFile()将结果输出到modi
对长度为n的线性表排序,在最坏情况下,比较次数不是n(n一1)/2的排序方法是()。
随机试题
Thespinyproblemwehavefacedis_________wecanpreventandcurethelossofsoilandwater.
把建立社会主义市场经济体制确立为我国经济体制改革目标的会议是()。
下列哪项不提示已排卵
鼻导管给氧,氧流量3L/min,氧浓度为
期货公司风险监管指标达到预警值标准的,中国证监会派出机构应视情况采取的措施有()。
关于固定资产原值的确定,下列说法正确的是()。
下列有关企业投资管理特点的表述中,错误的是()。
危机下的PX,已经陷入“多输困境”。正如专家分析,更多信息公开、更多公众参与,已是大势所趋。脱困,需要有_______的全面信息公开,需要有创新的公众参与机制。行胜于言。只要政府、企业、公众三方理性沟通,点滴积累,定能重建_______,重获多赢。依次填入
设C为闭域D的正向边界闭曲线,则∮C(-y)dx+(xsiny2)dy可通过A(A为D的面积)表示为________
Youaregoingtoreadalistofsubheadingsandatext.Choosethemostsuitablesubheadingfromthelist[A]to[G]foreachnu
最新回复
(
0
)