首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIV
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIV
admin
2010-06-06
65
问题
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIVED:public BASE{ public: ~DERIVED(){cout<<"DERIVED";} }; int main(){DERIVED x;return 0;} 执行后的输出结果是
选项
A、BASE
B、DERIVED
C、BASEDERIVED
D、DERIVEDBASE
答案
D
解析
本题考核派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当main函数结束时,派生类DERIVED的对象x将被删除,那么派生类DERIVED的析构函数先被调用,输出DERIVED,然后调用基类的析构函数输出BASE。
转载请注明原文地址:https://www.kaotiyun.com/show/Rajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includevoidmain(){inti=5,s=0;do{switch(i){case1:case3:s+=1;i--;break;default:s=0;i一一;case2:case4:s+=2;i一一;b
有以下程序:#includemain(){intx=1;for(;x<8;x++){if(x%3){printf(’’%d,’’,x++);continue;}printf(’’%d,’’,++x);}}程序运行后的输出结果
下列叙述中正确的是()。
若有以下语句:typedefstructS{intg;charh;}T;以下叙述中正确的是()。
要求通过while循环不断读入字符,当读入字母N时结束循环。若变量已正确定义,以下正确的程序段是
下面选项中关于编译预处理的叙述正确的是()。
若有代数式,(其中e仅代表自然对数的底数,不是变量),则下列能够正确表示该代数式的C语言表达式是()。
有关线性链表的叙述中正确的是()。
为了降低算法的空间复杂度,要求算法尽量采用原地工作(inplace)。所谓原地工作是指()。
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
随机试题
关于铁制剂的描述正确的是:
患者,女,68岁。自诉在老年人年度体检中被诊断为2型糖尿病。体检结果:空腹血糖10.2mmol/L,餐后2小时血糖为16.9mmol/L,血压162/110mmHg。根据患者情况,医生进行预防管理的内容不包括
男孩,1岁。食欲差3个月。母乳少,长期以米粥、稀饭喂养,未添加其他辅食,患儿最先出现的临床表现是
女性,50岁,突发性中上腹痛,1天后出现下腹部疼痛,特别是右下腹痛,诊断为急性阑尾炎入院,患者入院后拒绝手术治疗。应用庆大霉素等抗感染治疗,3天后热不退,突然出现寒战、高热、黄疸等症状,体检时发现右上腹压痛明显,伴肝脏肿大,白细胞升高。下列
已知某写字楼工程双代号网络计划的计划工期等于计算工期,且工作F的完成节点为关键节点,则该工作()。
利润表各项目均需填列“本期金额”和“上期金额”两栏。其中“上期金额”栏内各项数字,应根据上年该期利润表的“本期金额”栏内所列数字填列。()
下列各项中,关于破产清算组的表述正确的有()。
震级相差一级,能量相差约10倍。()
学生的实际发展水平与在成人的指导下可能达到的水平之间的差距,维果茨基称之为()。
概念模型是将实现世界的客观对象抽象为某一信息结构,它并不依赖于计算机系统,它的基本语义单位是()。
最新回复
(
0
)