首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2021-02-22
27
问题
有如下程序:
#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全国计算机二级
相关试题推荐
设有课程关系模式:R(C#,Cn,T,TA)(其中,C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。关系R中对主属性的传递依赖为
定义学生选修课程的关系模式:SC(S#,Sn,C#,Cn,G)(其属性分别为学号、姓名、课程号、课程名、成绩)。则对主属性部分依赖的是
程序调试的任务是
在下列模式中,能够给出数据库物理存储结构与物理存取方法的是
层次型、网状型和关系型数据库划分原则是
数据库技术的根本目标是要解决数据的
若已经声明了函数原型“voidfun(inta,doubleb=0.0);”,则下列重载函数声明中正确的是()。
有如下程序:#include<iostream>usingnamespacestd;classMyClass{public:MyClass(intx):val(x){}voidPrin
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是
下列运算符函数中肯定不属于类FunNumber的成员函数的是()。
随机试题
为了得到最高目的产品产量,在生产就要提高单程转化率。()
关注组织工作的质和社会效果的评估被称为()
关于正常脾脏大小不正确的是
根据我国《合同法》的规定,对于无效合同或者被撤销的合同,其中仍具有法律效力的是独立存在的有关()的条款。
某公司债券年利率为12%,每季复利一次,其实际利率为( )。
人民警察必须把()作为自己全部工作的出发点和归宿。
附条件的民事法律行为[复旦大学2020年研;广东财大2017年研;武汉大学2013年研;东财2013年研]
【S1】【S9】
TheWorldBank’sRealProblem TheWorldBankisundeniablyincrisis.Butnotbecauseitspresident,Paul
Some60yearsago,GeorgeOrwellwroteanallegoricalnovel,calledNineteenEighty-Four,todescribelifeinafuturisticBrita
最新回复
(
0
)