首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
46
问题
有如下程序:
#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/68Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的输出结果为()。#include<iostream.h>classCStatic{public:CStatic(){val++;}stati
以下程序的输出结果是()。#include<iostream.h>voidfunc(char**m){++m:cout<<*m<<endl;}
若调用一个函数,且此函数中没有return语句,则正确的说法是该函数()。
一个函数为void(int,char=’a’),另一个函数为voidf(int),则它们()。
有关析构函数的说法不正确的是()。
下面程序的运行结果是【】#include<iostream>usingnamespacestd;intfun(intn){staticintm=2;m=m+n;
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态,其中只能用于检测刚进行的操作是否失败函数名是
有如下类的定义。空格处的语句是classMyClass{______intx,y;public:MyClass(inta=0,intb=0){x=a;y=b;
下面程序的输出结果为:Base::fun,请将程序补充完整。#include<iostream.h>classBase{public:【】fun(){cout<<"Base::fun"<<end1;}}
若有如下程序段:#include<iostream>usingnamespacestd;intmain(){char*p="abcdefgh",*r;long*q;q=(long
随机试题
Whenwewantto【41】otherpeoplewhatwethink,wecandoitnotonlywiththehelpofwords,butalsoinmany【42】ways.Forexamp
氯沙坦的抗高血压机制是()
湿热型经间期出血的首选方剂是血瘀型经间期出血的首选方剂是
患儿,6岁。发热咳嗽5天。证见发热,无汗,呛咳不爽,呼吸气急,痰白而稀,咽不红,舌淡红,苔薄自,脉浮紧。治疗首选方( )
患者,女,26岁,处于哺乳期,身体不适到医院就诊,哺乳期妇女禁用的药有
邓小平指出:“西方世界的所谓‘人权’和我们讲的人权,本质上是两回事,观点不同。”我们强调的人权
下列选项中,正确理解资本本质的说法有()
设二维随机变培(X,Y)服从二维正态分布:(X,Y)~N(0,0,1,1;0),则概率=_____.
Howdifficultitis______themodernworldwithoutoil.
SpeakerA:IthinkcartoonsonTVarenotgoodforkidstowatch.There’stoomuchviolenceinthem.SpeakerB:______
最新回复
(
0
)