首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
62
问题
有如下程序: #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全国计算机二级
相关试题推荐
下面正确的是()。
下列对派生类的表述中,错误的是()。
C++程序第1条语句是从【】函数开始执行的。
已知outfile是一个输出流对象,要想将outfile的文件指针定位到当前位置之前321字节处,正确的函数调用语句是()。
()既可重载为一元运算符,又可重载为二元运算符。
设有如下关系表:则下列操作中正确的是()。
结构化程序设计的一种基本方法是______。
下列关于信息和数据的叙述不正确的是()。
下面叙述错误的是()。
下列选项中不属于软件生命周期开发阶段任务的是()。
随机试题
A.美国B.德国C.英国D.荷兰E.西班牙上列各项中,世界上第一个将安乐死合法化的国家是
关于湿陷性黄土地区的地基处理,下列说法正确的是()。
关于级配碎石基层施工的说法,正确的的是()。
某企业为增值税一般纳税人,本月份发生了以下的一些经济业务:(1)1日,从开户银行提取现金50000元备用。(2)8日,职工李明出差预借差旅费2000元,以现金付讫。(3)23日,以现金支付职工工资30000元。
商业银行面临的外部风险不包括()
某街道有四个小区。60岁以上共17608人,其中女性9608人,男性8000人。现将调查的60岁以上人群患有缺铁性贫血的情况进行统计和整理,得到的资料如表1所示。现根据上述提供的信息进行计算。并分别回答以下问题:请计算出该街道的男女相对比。
下列属于有效的民事法律行为的是:
Lookatthenotesbelow.Someinformationismissing.Youwillhearadialogueonanewproject.Foreachquestion(9-15),filli
Whatisthecommonopinionaboutageandwork?
ThatLouiseJohannesisbelievedbymanycriticstobethegreatesttwentieth-centurysculptorisallthemoreremarkablebecaus
最新回复
(
0
)