首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
95
问题
有如下程序: #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;classMyClass{public:MyClass(intn){number=n;}//拷贝的构造函数MyClass(MyClas
关于析构函数的说法,正确的是()。
下面程序的输出为【】。#include<iostream.h>voidmain(){inta[10],i,k=0;for(i=0,i<10;i++)a[i]=i;for(i=1;i<4;i++)k+=a[i]+i;cout<<
将以下程序写成三日运算表达式是【】。if(a>b)max=a;elsemax=b;
有如下函数模板定义:template<classT>Tfunc(Tx,Ty){returnx*x+y*y;}在下列对func的调用中,错误的是()。
在下列选项中,没有构成死循环的程序是()。
下列运算符不能重载为友元函数的是()。
下面程序运行后输出的结果是【】。#include<iostream>usingnamespacestd;classexample{constintm;public:example(inti)
若有如下类定义:classB{voidfunl(){}protected:doublevarl:public:voidfun2(){}};classD:public
随机试题
艺术变形的根本目的是【】
治疗淋证的基本原则为
风湿病最具特征性的病变是
女,5岁。颜面四肢水肿2个月,血压120/80mmHg,查尿常规:蛋白(+++),红细胞15个/HP,血总蛋白40g/L,白蛋白25g/L。该患儿首先考虑的诊断是
ERP集成了企业()三大资源。
实践表明,单一法人客户的各项周转率越高,盈利能力和偿债能力必然就越好。()
B公司2014年发生下列有关经济业务:(1)购入固定资产支付价款100万元;(2)购入无形资产支付价款200万元;(3)购入投资性房地产支付价款300万元;(4)购入工程物资支付价款10万元;(5)支付在建工程人员薪酬20万元;(6)支付专门借款利息费用3
2,14,84,420,1680,()
虽然研究如何获得幸福的热情和实践在世界各地从未停止过,而对积极心理学的需求却从未像当今社会这般迫切。目前全球抑郁症的患者比起20世纪60年代高出了10倍,而发病年龄也从60年代的29.5岁下降到今天的14.5岁。就在物质生活水平不断提高的同时,抑郁症的蔓延
人的发展、学生的发展,既是教育的终极目标,也是教育的——得以实现的必要条件。
最新回复
(
0
)