首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
92
问题
有如下程序: #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://www.kaotiyun.com/show/LHNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
调试程序过程中主要会发现三类错误,不包括()。
完全不考虑程序的内部结构和内部特征,而只是根据程序功能导出测试用例的测试方法是()。
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
下面的描述中,正确的是()。
下列关于C++函数的叙述中,正确的是()。
下面程序运行后输出的结果是【】。#include<iostream>usingnamespacestd;classexample{constintm;public:example(inti)
下面运算符不能被友元函数重载的是()。
数据的存储结构是指______。
如果要在类的对象上使用运算符,除了运算符=和【】以外,其它的必须都要被重载。
当将E-R模型转换为关系模型时,对于两实体间m:n联系,必须对“联系”单独建立______,用来联系双方实体。
随机试题
京师同文馆
关于寰枢关节叙述正确的是
患者男,36岁。上臂有一片稍隆起的紫红色浸润区,质地坚韧,界限不清,在中央部的表面有多个脓栓,破溃后呈蜂窝状。患者可能的诊断为
A.乳腺癌B.原发性周围型肺癌C.胃肠癌D.卵巢癌E.肺癌胸腔恶性积液最常见的疾病是
下齿槽神经阻滞麻醉如针头污染可造成的间隙感染为上颌结节阻滞麻醉如针头污染可造成的间隙感染为
房地产中介服务机构的业务管理主要包括()。
D公司为一家上市公司,已公布的公司2020年财务报告显示,该公司2020年净资产净利率为4.8%,较2019年大幅降低,引起了市场各方的广泛关注。为此,某财务分析师详细搜集了D公司2019年和2020年的有关财务指标,如下表所示:要求:利用因素分析
该企业职工中,哪种文化程度占比重最大?( )若该企业有职工1000人,那么小学文凭的职工有多少?( )
Ifitwereonlynecessarytodecidewhethertoteachelementarysciencetoeveryoneonamassbasisortofindthegiftedfewan
A、Bybeinginstalledinmovingvehicles.B、Byrestrainingsomesignalsinthebrain.C、Bybeingpluggedintoasmartphone.D、By
最新回复
(
0
)