首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
24
问题
有如下程序: #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全国计算机二级
相关试题推荐
软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是()。
有以下程序段,若变量已正确定义并赋值if(a>b)printf("x=%d,",x);elseprintf("y=%d,",y);if(a<=b)i++;elsej++;则与此程序段功能相同的选项是
若有定义语句:doublex[5]={1.0,2.0,3.0,4.0,5.0},*p=x,则错误引用x数组元素的是()。
下列叙述中错误的是()。
在软件开发中,需求分析阶段产生的主要文档是()。
软件设计中划分模块的一个准则是()。
下列叙述中,不属于软件需求规格说明书的作用的是()。
在排序过程中,每一次数据元素的移动会产生新的逆序的排序方法是
关于C++主函数特性,下列叙述正确的是()。
面向对象程序设计支持的3大特性为:封装性、继承性和【】。
随机试题
劳动功能障碍分为10个伤残等级,生活自理障碍分为()个等级。
A.开放气道,维持气道通畅B.人工呼吸C.胸外心脏按压D.电除颤E.维持有效循环初期复苏的关键是
A、自溶酶B、M蛋白C、脂溶性色素D、透明质酸酶E、血浆凝固酶利于细菌扩散
下列有关胎盘屏障的叙述错误的是
若温度对试验结果有显著影响时,除另有规定外,应为
赵某涉嫌故意杀人罪(可能判处无期徒刑)、盗窃罪(可能判处三年徒刑),需要数罪并罚。关于该案一审的级别管辖,下列哪些说法是错误的?()
MMPI-2包括10个临床量表和7个效度量表,它们均属于()。
设平面∏经过平面∏1:3x-4y+6=0与∏2:2y+z-11=0的交线,且和∏1垂直,求∏的方程.
?LEN(“计算机”)<LEN("COMPUTER")的显示结果是【】。
FriendsA)Onmyrecenttravels,Icametorealizestillmorefullythesignificanceoftheword"friend".B)Sevenoreightdays
最新回复
(
0
)