首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIV
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIV
admin
2010-06-06
43
问题
有如下程序: #include <iostream> using namespace std; class BASE{ public: ~BASE(){cout<<"BASE";} }; class DERIVED:public BASE{ public: ~DERIVED(){cout<<"DERIVED";} }; int main(){DERIVED x;return 0;} 执行后的输出结果是
选项
A、BASE
B、DERIVED
C、BASEDERIVED
D、DERIVEDBASE
答案
D
解析
本题考核派生类的定义和使用。当对象被删除时,派生类的析构函数就被执行。由于析构函数不能被继承,因此在执行派生类的析构函数时,基类的析构函数也将被调用。执行顺序是先执行派生类的析构函数,再执行基类的析构函数,其顺序与执行构造函数的顺序正好相反。所以当main函数结束时,派生类DERIVED的对象x将被删除,那么派生类DERIVED的析构函数先被调用,输出DERIVED,然后调用基类的析构函数输出BASE。
转载请注明原文地址:https://kaotiyun.com/show/Rajp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序#include<stdio.h>int*sum(intdata){staticintinit=0;init+=data;return&init;}main(){inti
下列叙述中错误的是()。
有以下程序#include<stdio.h>#include<stdlib.h>voidfun(double*p1,double*p2,double*s){s=(double*
以下叙述中正确的是
以下选项中,不合法的C语言用户标识符是()。
下列选项中属于面向对象设计方法主要特征的是( )。
下列关于C语言数据文件的叙述中正确的是()。
下列给定程序中函数fun的功能是:用冒泡法埘6个字符串按m4,到大的顺序进行排序。请改止程序中的错误,使它能得出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!试题程序:#include<stdli
算法的时间复杂度是指
关于类模板,下列表述中不正确的是()。
随机试题
组织兴奋后处于绝对不应期时,其兴奋性为()。
左心功能不全的体征不包括()
牙周脓肿区别于根尖脓肿的表现是
患者,女,40岁。头晕目眩,泛泛欲吐,急躁易怒,头目胀痛,口苦,耳鸣,舌红,苔黄,脉弦。针灸治疗选穴除主穴外,还应加用
通过嘧啶核苷酸从头合成首先合成的核苷酸是
A.7B.〈7C.>7D.14
承包商中标承接工程后,将部分工程进行分包体现的是建设工程风险对策的( )。
目前我国商业银行的主要客户是企业而不是个人,并且主要业务是批发业务而不是零售业务.形成该经营结构和特征的一个重要原因是()。
分算法在品种较多时较为简单,而且在选择分配固定成本的标准时不容易出现问题,因此受到基层管理部门的重视与欢迎。()
—Readthearticleontheoppositepageaboutwhysomesmallcompaniesfailtogrow.—Choosethebestwordtofilleachgapfro
最新回复
(
0
)