首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
87
问题
有如下程序: #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全国计算机二级
相关试题推荐
下列函数的定义,正确的是()。
下面程序的输出结果是()。#include<iostream>usingnamespacestd;voidmain(){inta,b;for(a=1,b=l;a<=100;
凡是函数中未指定存储类别的局部变量,其隐含的存储类型是()。
为了使类中的成员不能被类的对象通过成员操作符访问,则不能把该成员的访问权限定义为()。
有如下定义语句:inta[]={1,2,3,4,5};,则对语句int*p=9;正确的描述是()。
以下关键字不能用来声明类的访问权限的是()。
可行性研究要进行一次()需求分析。
已知一个类A,其中Fun()函数是类A的一个成员函数,A*p,a;p=&a;,则下面语句正确的是()。
对象还有操作,用于改变对象的状态,对象及其操作就是对象的【】。
在有n个结点的二叉链表中,值为非空的链域的个数为【】。
随机试题
环保行政主管部门应在收到申请环保设施竣工验收之日起()日内完成验收。
下列经济业务中,引起会计恒等式左右两方同时发生增减变化的有()。
具有较高提前赎回可能性的债券应具有较高的票面利率,其内在价值相对较高。()
甲欲申请注册登记为财务顾问主办人,但由于他负有500万的未到期债务,因此不能获批准。( )
(本题可用英文作答)A建筑公司其注册地在甲地,为增值税一般纳税人,2017年2月一5月其业务情况如下:(1)2017年2月通过招投标取得乙地甲供工程项目,其全部工程价款为5000万元,且甲方提供一切工程所需材料、设备。因A建筑公司建造能力有限,经甲方
投入某种物质商品生产过程中的活劳动量不变,如果劳动生产率提,在单位劳动时间内生产的商品数量和单位商品的价值量的变化表现为()。
In the following essay, each blank has four choices. Choose the most suitable one from the four choices and write down in the an
•Lookattheformbelow.•Youwillhearacustomercallingthecouriercompany.FlyHighCourierMissingItemRecordDeli
【S1】【S6】
Hungryprehistorichunters,notclimatechange,droveelephantstoextinctionduringthePleistoceneera(更新世),newresearchsug
最新回复
(
0
)