首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
59
问题
有如下程序: #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全国计算机二级
相关试题推荐
定义如下变量和数组:inti,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是()。for(i=0;i<3;i++)printf(’’%d’’,x[i][2-i]);
C语言中规定,程序中各函数之间()。
若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x,则错误引用x数组元素的是()。
若有语句:inta[3][4],(*p)[4];p=a;,则以下选项中叙述错误的是
使用白盒测试方法时,设计测试用例应根据
需求分析阶段的任务是()。
下列关于线性表的叙述中,不正确的是()。
数据独立性是数据库技*的重要特点之一。所谓数据独立性是指()。
在面向对象方法中,不属于"对象"基本特点的是()。
计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是()。
随机试题
今王弃高明昭显,________。(《国语·史伯对桓公问》)
主治证涉及阴虚燥热的方剂是主治证涉及血虚肝郁的方剂是
妊娠早期流产的主要原因是
A.气虚B.血虚C.血瘀D.肝郁E.寒凝
下列基坑围护结构中,采用钢支撑时可以不设置围檩的是()
()申报适用于有价格涨跌幅限制股票与无价格涨跌幅限制股票()竞价期间的交易。
以36km/h的速度沿平直公路匀速行驶的汽车,遇到障碍物刹车后获得大小为a=4m/s2的加速度,刹车后第三秒内汽车走过的路程为()。
省政府要求企业发高温补贴,怎么保证实施?
[说明]图书管理系统详细记录图书库存情况、读者信息以及读者借阅记录(包括借书日期和还书日期)。新书入库时要为该书编制图书卡片,包括分类目录号、图书流水号(要保证每本书都有唯一的流水号,即使同类图书也是如此)、书名、作者、内容摘要、价格和购书
WheredidMarygo?
最新回复
(
0
)