首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
85
问题
有如下程序: #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://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
有以下程序:#include<stdio.h>voidfull(int*s,intn1,intn2){inti,j,t;i=n1;j=n2;while(i<J){t=s[i];s[i]=s[J];s[j]=t;i++;j--;}
下列叙述中正确的是()。
以下选项中与if(a==1)a=b;elsea++;语句功能不同的switch语句是
设有如下程序段inta[8]={0};intb[]={0};charc[2]={"A","B"};chard="AB";以下叙述正确的是
请编写函数fun,它的功能是:计算并输出n(包括n)以内能被5或9整除的所有自然数的倒数之和。例如,在主函数中从键盘给n输入20后,输出为:s=0.583333。注意:要求11的值不大于100。部分源程序在文件PROG1.C中。请勿改动主函
if语句的基本形式是:if(表达式)语句,以下关于"表达式"值的叙述中正确的是
关于C语言程序的下列说法中,正确的是()。
算法的空间复杂度是指()。
随机试题
健身教练与客户初次见面时最重要的是()。
SWOT分析
Forthispart,youaresupposedtowriteashortessayinabout100-120wordsbasedonthefollowingsituation.描写发生在你或你的朋友身
A.奥美拉唑+甲硝唑B.奥美拉唑+阿莫西林+克拉霉素C.奥美拉唑20mgqdD.奥美拉唑20mgbidE.奥美拉唑10mgbid用于诊断胃食管反流病的“PPI试验”
子宫脱垂的患者共有症状为
不采用电离辐射作为成像能源的是
补阳还五汤中重用黄芪的用意是
因房屋继承权利人应该到登记机关办理()。
()不是员工素质测评结果的分析方法。
中国共产党上海市虹口区第十次代表大会报告提出:今后五年虹口区将努力建设()的现代化城区。
最新回复
(
0
)