首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream) using namespace std; classBASE{ public: ~BASE(){cout<<“BASE”;} }; class DERIVED:p
有如下程序: #include<iostream) using namespace std; classBASE{ public: ~BASE(){cout<<“BASE”;} }; class DERIVED:p
admin
2010-12-16
37
问题
有如下程序: #include<iostream) using namespace std; classBASE{ 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://kaotiyun.com/show/o6Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#include<stdio.h>typedefstruct{intb,p;}A;voidf(Ac)/*注意:c是结构变量名*/{intj;c.b+=1;c.p+=2;}main(){inti:Aa={1,2};
有以下程序#include<stdio.h>#include<string.h>main(){charstr[][20]={"One*World","One*Dream!"},*p=str[1];
设已有定义:floatx;则以下对指针变量p进行定义且赋初值的语句中正确的是()。
若有以下函数:intfun(char*a,char*b){intflag=0;while((*a!=’\0’)&&(*b!=’\0’)&&strlen(a)==strlen(b)){if(*b!=*a){flag=0;break;}a++;
下面4个关于C语言的结论中错误的是()。
支持子程序调用的数据结构是()。
设一棵满二叉树共有15个结点,则在该满二叉树中的叶子结点数为()。
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
若有如下形式的函数 intfun(inta[],int*p,intn) {……} 调用函数之前需要对函数进行声明,则以下选项中错误的是()。
对于某个函数调用,不给出调用函数的声明的情况是()。
随机试题
不符合心绞痛的描述是
胃肠功能差且有较大吸人性肺炎危险者,宜用
检察院在审查起诉未成年人刑事案件时,应当进行下列哪些活动?()
生地价格、熟地价格、毛地价格是按()进行分类的。
招标代理行为属于()。
Adeclineinmemoryasaresultofageingcanbetemporarilyreversedusingaharmlessformofelectricalbrainstimulation,sci
在培训活动中,()是一种可以开发利用的宝贵的学习资源。
肉菜市场在你们小区旁边,出现堵车,影响出行,街道办让你解决。你怎么办?
资本主义商业利润的实质是()。
一台交换机总带宽为24Gbps,具有48个10/100Mbps电端口和若干个1000Mbps光端口,如果所有端口都工作在全双工作状态,那么该交换机光端口数最多为
最新回复
(
0
)