首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: Base(char n):c(
有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: Base(char n):c(
admin
2013-05-30
56
问题
有如下程序: #include<iostream> using namespace std; class Base { private: char c; piblic: 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++中,由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。在此题的程序中,在主函数main结束时,派生类Derived对象。obj将被删除,所以就会调用对象的析构函数。先调用派生类的析构函数,输出x,然后调用基类的析构函数,输出y。
转载请注明原文地址:https://kaotiyun.com/show/LHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下关于数据库系统的叙述中,正确的是()。
请按下面注释的提示,将类B的构造函数定义补充完整。classA{inta;public:A(intaa=0)(a=aa;]};classB:publicA{intb;Ac;public://用aa初始化
关于输入流的提取符“>>”、提取函数get()的说法不正确的是()。
对下面的程序,说法正确的是()。#include<iostream>usingnamespacestd;voidsum(floatm,floatn){floatsum=m+n;}main()
在类中定义和实现的函数称为【】。
有如下程序:#include<iostream>usingnamespacestd;classAA{intn;public:AA(intk):n(k){}intget(){returnn;}
关系数据库管理系统能实现的专门关系运算包括选择、连接和【】。
表达式8&3的结果是【】。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
在下面的运算符重载函数的原型中,错误的是()。
随机试题
加强党的执政能力建设的重点是
视物昏暗不明,模糊不清,为若白昼视力正常,每至黄昏视物不清,为
关于原发性肺结核病的描述,哪项错误
进行对象的选择是价值工程活动的关键环节之一,适用于价值工程对象选择的方法是()。
某施工企业于本月收到甲发包单位工程款60万元和抵作备料款5万元,工程尚未开工。这65万元属于企业流动负债中的()。
()是指两个或两个以上的当事人按共同商定的条件,在约定的时间内定期交换现金流的金融交易。
资本市场具备并发挥的功能有()。
人们常说“教育有法而教无定法”,这反映教师劳动具有()。
我国为了打造具有国际竞争力的物联网产业体系,坚持以市场为导向,以企业为主体,以()为核心,有序推进物联网持续健康发展。
WhichofthefollowingstatementsaboutWestNilevirusisCORRECT?
最新回复
(
0
)