首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: Base(){ cout
有如下程序: #include using namespace std; class Base{ public: Base(){ cout
admin
2015-07-22
60
问题
有如下程序:
#include
using namespace std;
class Base{
public:
Base(){ cout<<’B’; }
~Base(){ cout<<’b’; }
};
class Derived: public Base{
public:
Derived(){ cout<<’D’; }
~Derived(){ cout<<’d’; }
};
int main(){
Derived obj;
return 0;
}
运行这个程序的输出是
选项
A、BDbd
B、BDdb
C、DBbd
D、DBdb
答案
B
解析
派生类构造函数在构造派生类过程中,首先初始化基类,然后根据声明次序初始化派生类的成员,最后执行函数体;析构函数在程序结束时负责撤销自己的成员,首先运行派生类析构函数,然后按继承层次依次向上调用各基类析构函数;在main函数中,创建Derived类对象obj,此时调用Derived的构造函数,构造函数在进入函数体之前,又调用基类Base的构造函数构造基类,由于Derived中没有数据成员,所以构造完基类,执行函数体,输出为:"BD";撤销obj对象时,首先执行Derived的析构函数,然后调用基类的析构函数,输出为"db";答案为B。
转载请注明原文地址:https://kaotiyun.com/show/08Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中正确的是
下列有关数据库的描述,正确的是
在关系模型中,把数据看成是二维表,每一个二维表称为一个【 】。
在面向对象方法中,【 】描述的是具有相似属性与操作的一组对象。
在公有继承的情况下,允许派生类直接访问的基类成员包括
己知一个函数的原型是:intfn(doublex);若要以5.27为实参调用该函数,应使用表达式【】。
下列叙述中正确的是
已知表达式++a中的“++”是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为
下列是模板声明的开始部分,其中正确的是______。
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
随机试题
TheMayDayHoliday______over,wemustnowgetdowntowork.
A.呼吸性酸中毒B.代谢性酸中毒C.呼吸性碱中毒D.代谢性碱中毒E.呼吸性酸中毒合并代谢性碱中毒外科临床上最常见的酸碱失衡是
白血病患者发生感染的最主要原因是
对工程造价指数的作用,表述错误的是()。
背景某市政府新建机关中心幼儿园,幼儿园最高处地上4层(首层层高4.2m),框架结构,整栋建筑呈“回”字形,中间设计为封闭采光天井,天井屋面位于二层顶部,采用点支式夹层玻璃幕,最低处离地面高度7.8m。某施工总承包单位中标后成立了项目部组织施工。施
按支出法核算国内生产总值,其公式是()。
下列各项中,表明可能存在与会计估计相关的管理层偏向的有()。
OrganicAgricultureTheideathatshoppingisthenewpoliticsiscertainlyenticing.Nevermindtheballotbox:votewithy
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
【B1】【B20】
最新回复
(
0
)