首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-06-10
28
问题
有如下程序:
#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/Rkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:46
下列关于运算符重载的叙述中,错误的是()。
有如下类声明:classMau{intk;constintm;public:Mau(intk1,intm1);};则构造函数Mau的下列定义
字符串"8+a=\tb\n\r"的长度为
下面是重载为非成员函数的运算符函数原型,其中错误的是
有如下程序:#includeusingnamespacestd;classBase{intm;public:Base(){cout
下列排序方法中,最坏情况下比较次数最少的是()。
请打开考生文件夹下的解决方案文件proj3,其中声明了ValArray类,该类在内部维护一个动态分配的整型数组。ValArray类的复制构造函数应实现对象的深层复制。请编写ValArray类的复制构造函数。在main函数中给出了一组测试数据,此种情况下程序
下面属于黑盒测试方法的是()。
若MyClass为一个类,执行“MyClassa[4],宰p[5];"语句时会自动调用该类构造函数的次数是()。
随机试题
小肠闭袢性梗阻的特点是
关于药品类易制毒化学品购销的说法,错误的是()。
下列属于贷款人行使不安抗辩权的做法是()。
阅读下面的文言文,完成24~25题。陈情表李密臣密言:臣以险衅,夙遭闵凶。生孩六月,慈父见背;行年四岁,舅夺母志。祖母刘悯臣孤弱,躬亲抚养。辰少多疾病九岁不行伶仃孤苦至子成立既无伯叔终鲜兄弟门表祚薄晚有儿息。外无期功强近之亲,
教育目的的确定要符合()的需要。
《学记》中的“时过然后学,则虽勤苦而难成”,说明教学工作应遵循的个体身心发展规律是()。
分层教学是教育不公平的表现之一。()
“五一”将至,你作为单位办公室唯一在家的工作人员(主任出国、副主任到省城住院),分管领导要你临时担当起办公室负责人的责任。请问,节前你将做哪些工作?
巴斯将婴儿气质划分()。
Doyoufindthatgettingupinthemorningissodifficultthatit’spainful?Thismightbecalledlaziness,butDr.Newmanhas
最新回复
(
0
)