首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
44
问题
有如下程序: #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全国计算机二级
相关试题推荐
规定输入的字符串中只包含字母和*号。请编写函数fun,其功能是:除了字符串前导的*号之外,将串中其他*号全部删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:“****A*BC*DEF*G*******”,删除后,字符串中的内容
数据流图中带有箭头的线段表示的是()。
以下选项中,合法的一组C语言数值常量是()。
下列关于C语言数据文件的叙述中正确的是()。
下列排序方法中,最坏情况下时间复杂度(即比较次数)低于O(n2)的是()。
在数据库设计中,将E—R图转换成关系数据模型的过程属于()。
有以下定义语句,编译时会出现编译错误的是()。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
现实世界中,事物的一般特性在信息世界中称为______。
关于类的继承的特性,不正确的是()。
随机试题
潜油电缆卡常见的有两种情况,一是顶部堆积卡,二是()。
正常分娩时子宫收缩的过程系负反馈。
刺四缝疗法,常用于治疗()
【背景资料】某商业用房工程,建筑面积15000m2,地下2层,地上10层,施工单位与建设单位采用《建设工程施工合同(示范文本)》(GF一2013一0201)签订了工程施工总承包合同。合同约定:工程工期自2014年7月1日至2015年5月31日;工程承包范
属于用人单位集体性福利的有()。
100个孩子按1、2、3……依次报数,从报奇数的人中选取后个孩子,他们所报数字之和为1949,问k最大值为多少?
【B1】【B4】
科学劳动是社会劳动的一般劳动。这种劳动,既取决于今人的协作,又取决于前人的劳动成果。不论古人的还是今人的劳动成果,都表现为一定形式的知识(如图书和情报)。这些知识在进入新的科学劳动中,都是以科学劳动资料的形式出现的。科学家的创造力只有得到科学资料,才能进行
ResearchersinBrazilaresiftingthroughtheashesofafirethatdestroyedpartofamuseuminthesoutheasternstateofMinas
请选出以下程序的输出结果______。#include<stdio.h>sub(x,y,z)intx,y*z;{*z=y-x;}main(){inta,b,c;sub(10,5,&a);s
最新回复
(
0
)