首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Base{ public: Base(){ cout
有如下程序: #include using namespace std; class Base{ public: Base(){ cout
admin
2021-06-10
37
问题
有如下程序:
#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://www.kaotiyun.com/show/Fufp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错,请改正其中的错误,使得程序正常运行,并使程序输出的结果为:1121注意:不要改动main函数,不能增行或删行,也不能更改程序的结构
若Pay是一个类名,则执行语句Payp1,p2[2],*p3;时Pay的构造函数被调用的次数是
有如下定义:inta[5]={1,3,5,7,9},*p=a;下列表达式中不能得到数值5的是()。
如下函数模板:templateTsquare(Tx){returnx*x;}其中T是()。
设数据集合为D={1,3,5,7,9},D上的关系为R,下列数据结构B=(D,R)中为非线性结构的是
一个栈的初始状态为空。现将元素1,2,3,A,B,C依次入栈,然后再依次出栈,则元素出栈的顺序是
下列有关指针的用法中,错误的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。函数func(intA[NUM],intn)实现的功能是将数组的内容进行一次重新排序。排序的方法是:给定11,则下标为i的数字与下标为n-i的数字交换。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分的程序。实现函数sort(intA[],intn),用冒泡法将数组排序。提示:所谓冒泡法,就是每次把相邻的两个数交换,较大的数交换到后面。这样下标从0到n.1
下列关于运算符函数的描述中,错误的是()。
随机试题
微分方程的通解是()
A.大剂量甲泼尼龙冲击+环磷酰胺冲击+血浆置换B.泼尼松1mg/(kg.d)C.泼尼松30mg/d+环孢素A4~7mg/(kg.d)D.抗生素2周+卧床休息+对症治疗感染后急性肾小球肾炎
破伤风特异性治疗,可用
下列有关乳腺癌的描述,哪项是错误的
长期债券投资的摊销采用实际利率法时,在下列各项中,影响每期实际利息收入的因素有()。
银行对企业的借款需求进行分析的意义主要有()。
下列各项中,属于事业单位净资产的有()。
材料:中学生楚某自从结交了几个游手好闲的社会青年后,逐渐变得不思进取,经常逃学旷课,迷恋网络游戏,经学校多次教育仍不思悔改,受到了学校的纪律处分。毕业后,他进一步发展到敲诈勒索一些中学生,甚至盗窃财物、参与赌博,最终被人民法院判刑。结合材料,
A许多人B把注意力集中C到D他身上。
A、Manywelcometheideaofhavingmorebarsonboard.B、Manyprefertheferrytomaintainitspresentspeed.C、Somesuggestimpr
最新回复
(
0
)