首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2020-07-23
69
问题
有如下程序:
#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/xGyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
下列关于C++函数的说明中,正确的是()。
下列字符串中,不可以用做C++标识符的是()。
下列关于return语句的叙述中,正确的是
下列有关继承和派生的表述中,正确的是
对长度为n的线性表作快速排序,在最坏情况下,比较次数为
若实体A和B是一对一的联系,实体B和c是多对一的联系,财实体A和c的联系是()。
下列关于类、对象、属性和方法的叙述中,错误的是()。
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1:--i)cout<<’*’;
“商品”与“顾客”两个实体集之间的联系一般是()。
随机试题
税务局发现这个公司有些职工偷税漏税。如果上述断定为真,且存在以下三个断定:Ⅰ.这个公司没有职工不偷税漏税。Ⅱ.这个公司有些职工没有偷税漏税。Ⅲ.这个公司所有职工都没有偷税漏税。三个断定中不能确定真假的是:
羊水过多为单一羊水暗区垂直深度大于:羊水过少为单一羊水暗区垂直深度小于:
下列几种厌氧消化工艺中,工艺上与好氧的完全混合活性污泥法相类似的是()。
下列说法中,正确的有( )。
下列属于保税区有关进出口税收方面管理规定的有()
某市车辆清洗业协会在与本市各洗车企业协商后,于2009年8月5日向该市区100多个洗车企业发布《关于规范机动车辆清洗收费标准的通知》,规定全市机动车清洗行业收费指导价为:小型车辆单次洗车15元,中型车辆单次洗车20—30元,大型车辆单次洗车40—60元。新
20×8年3月,甲公司以其持有的5000股丙公司股票交换乙公司生产的一台办公设备,并将换入办公设备作为固定资产核算。甲公司所持有丙公司股票的成本为18万元,累计确认公允价值变动收益为5万元,在交换日的公允价值为28万元。甲公司另向乙公司支付银行存款1.25
曾格事件(人大2015年研)、曾格案件(华中师大2018年研;陕西师大2018年研;重庆大学2016年研;复旦大学2015年研;南开大学2013年研;南京大学2013年研;南京师大2008年研;北大2007年研)
法律的概括性是指( )。
Everydaysome16mbarrelsofoilleavetheGulfthroughtheStraitofHormuz.Thatisenoughtofillasoft-drinkcanforeveryo
最新回复
(
0
)