首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2020-07-23
41
问题
有如下程序:
#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/xGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classTV{public:TV(ints=41):size(s){}
计算数列第n项的函数定义如下:inta(intn){if(n==0)return0;elseif(n==1)return1;elseif
结构化程序设计中,下面对goto语句使用描述正确的是
下列关于赋值运算符=重载的叙述中,正确的是
软件设计中模块划分应遵循的准则是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
数据独立性是数据库技术的重要特点之一。所谓数据独立性是指()。
下面关于数据库三级模式结构的叙述中,正确的是()。
若磁盘上己存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是()。
随机试题
《中国人民银行法》规定了中国人民银行的职责是()。
Thepurposeofanapplicationletteristohelpyouto"sell"yourself.Youshould【C1】______thejobyouwantclearly,andshould
患者,男,24岁。因打架被刀砍伤右大腿及臀部,检查发现坐骨神经缺损6cm长。最恰当的处理方式为()
一般情况下,需求曲线是一条倾斜的曲线,其倾斜的方向为()。
香港经济发展的四大支柱产业是()。
企业选择薪酬体系的外部影响因素主要包括()。
“我们敢说日常所见的人中,十分之九都是他们的教育所决定的”。这一观点出自洛克的___________。
()的人在解决认知任务时,总是谨慎、全面地检查各种假设,在确认没有问题的情况下才会给出答案。
美国和墨西哥两国分别有劳动力150单位和50单位。工人偏向本国就业,但是偏向的程度不同。两国工人可以完全替代(在同一国家工作,劳动生产率是一样的)。设两国生产完全一样的产品,价格为1。两国的生产技术可用柯布一道格拉斯函数表示,规模报酬不变。Qi=AiKiα
Theyoungsoldier______.Whenhediscoveredwhohadwrittenthelettertohismother,thesoldier______.
最新回复
(
0
)