首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
有如下程序: #include using namespace std; class Base1{ public: Base1(){ } ~Base1(){ cout
admin
2015-07-22
25
问题
有如下程序:
#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/1yNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下程序段:inta[5]={0},*p,*q;p=a;q=a;则下列选项中,合法的运算是.
下列程序将x、y和z按从小到大的顺序排列,请将下面的函数模板补充完整。template<classT>voidorder(【】){Ta;if(>y){a=X;x=y
对于语句cin>>x;中的各个组成部分,下列叙述中错误的是
下面关于虚函数的描述中正确的是
一般来说,数据库的设计过程要经历3个大的阶段,即可行性分析与研究阶段、系统设计阶段、设计实施与系统运行阶段。概念设计、逻辑结构设计、物理结构设计属于数据库设计的【】阶段。
下列程序的运行结果是#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){
设有下列二叉树:对此二叉树前序遍历的结果为
mystrlen函数的功能是计算str所指字符中的长度,并作为函数值返回,请填空。intmystrlen(char*str){inti;for(i=0;【】!=’\0’;i++);return(i);}
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用【】个字节。
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用______个字节。
随机试题
简述医学模式转变对护理学的影响。
根据我国《消费者权益保护法》的规定,消费者和经营者发生消费者权益争议的,可以通过以下哪些途径解决?()
社会消费基金包括的项目有()。
以下关于保护贸易政策的表述不正确的是()。
遵守《中华人民共和国教师法》的主体只是教师群体。
2004年11月20日,胡锦涛主席在出席亚太经合组织领导人非正式会议期间,会见了美国总统布什。关于台湾问题,胡锦涛指出,当前台海局势复杂敏感,维护国家的主权和领土完整,是中国的核心利益。中国政府愿尽一切努力争取以和平方式解决台湾问题,但绝不容许“台独”。布
A、 B、 C、 D、 D
设P(A)=P(B)=P(C)=,P(AB)=0,P(AC)=P(BC)=,则A,B,C都不发生的概率为_______.
Ms.Andrewhaddifficultyunderstanding_______thecustomerwastryingtocommunicatetohim.
It’s10pm.Youmaynotknowwhereyourchildis,butthechipdoes.Thechipwillalsoknowifyourchildhasfallenandne
最新回复
(
0
)