首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include 〈iostream〉 using namespace std; class Base { private: char c; public: Base(char n)
有如下程序: #include 〈iostream〉 using namespace std; class Base { private: char c; public: Base(char n)
admin
2010-03-29
26
问题
有如下程序: #include 〈iostream〉 using namespace std; class Base { private: char c; public: Base(char n) :c(n) {} ~Base ( ) { cout〈〈c; } }; class Derived : public Base { private: char c; public: Derived(char n) :Base(n+1),c(n) { } ~Derived () { cout〈〈c; } }; int main ( ) { Derived obj (’x’); return 0; } 执行上面的程序将输出( )。
选项
A、xy
B、yx
C、x
D、y
答案
1
解析
在C++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数结束时,派生类Derived对象。obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。
转载请注明原文地址:https://kaotiyun.com/show/Kxjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有以下程序:#includemain(){intn=2,k=0;while(k++&&n++>2);printf("%d%d\n",k,n);}程序运行后的输出结果是(
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d,",x);elseprintf("y=%d,",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是
C语言中规定,程序中各函数之间()。
若有以下定义和语句structst{intn;structst*next;};structsta[3]={5,&a[0],6,&a[1],7,&a[2]},*p;p=&a[0]
有以下程序:#include<stdio.h>main(){inti,s=0,t[]={1,2,3,4,5,6,7,8,9};for(i=0;i<9;i+=2)s+=*(t+i);printf("%d\n",s);}程序执行后的输出结果是(
给定程序MODI1.C中函数fun的功能是:从低位开始取出长整型变量S中偶数位上的数,依次构成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为:7654321时,t中的数为:642。请改正程序中的错误,使它能得出正确的结
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均是正确的是()。
函数fun的功能是:把形参a所指数组中的最大值放在a[0]中,接着求出a所指数组中的最小值放在a[1]中;再把a所指数组元素中的次大值放在a[2]中,把a数组元素中的次小值放在a[3]中;其余以此类推。例如:若a所指数组中的数据最初排列为:1、4、2、3、
有下列程序,其中%u表示按无符号整数输出。main(){unsignedintx=0xFFFF;/*x的初值为十六进制数*/printf("%u\n",x);}程序运行后的输出结果是()。
随机试题
A、 B、 C、 D、 C
依次填入下列的词语,恰当的一项是①相关条例提示:银行向异地信用卡用户支付大额现金,需要得到发卡地所在银行( )②为了改变被动局面,尽快恢复生产,工厂决定( )部分刚刚退休的工程技术人员。③对生活在经济条件较差地区的烈士遗属,当地政府应该履行(
洪某,男,32岁,患有阳痿1年余,时有滑精,精薄清冷,腰以下怕冷,腰酸腿软,夜尿清长,头晕目眩,失眠多梦,健忘耳鸣,面色咣白,舌淡胖,苔薄白,脉沉细,尺脉尤其。
在建设工程风险管理中,以下属于风险转移的对策是()。
我国法律()双方的同居为事实婚姻关系。
下列选项中不属于准时制生产方式的基本方法的是()。
我国的社会救助政策起步晚,目前正向着()的方向发展。
1995+1996+1997+1998+1999+2000的值为:
有的教师在教学中不逐一批改学生的作业,而是单纯用全班统一对答案的方式代替批改作业,你对此有何看法?
信息系统的结构化设计(SD)方法中,一般分为总体设计和详细设计两阶段,其中总体设计主要是要建立()。
最新回复
(
0
)