首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream) using namespace std; classBASE{ public: ~BASE(){cout<<“BASE”;} }; class DERIVED:p
有如下程序: #include<iostream) using namespace std; classBASE{ public: ~BASE(){cout<<“BASE”;} }; class DERIVED:p
admin
2010-12-16
31
问题
有如下程序: #include<iostream) using namespace std; classBASE{ 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://jikaoti.com/ti/T5L0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序MODll.C中函数fhn的功能是:将m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指存储区中。例如:把3个串:“abc”,“CD”,“EF”连接起来,结果是“abcCDEF”。请改正程序中的错误,使它能得出正确的
以下程序的输出结果是()。#inc1udemain(){inta=1,b—3;if(++a
给定程序中函数fun的功能是:根据整型形参m,计算如下公式的值。例如,若m中的值为:5,则应输出:1.463611。请改正程序中的错误,使它能得到正确结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。
有以下函数定义:intfun(doublea,doubleb){retuma*b;}若以下选项中所用变量都已正确定义并赋值,错误的函数调用是()。
C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是
下列关于逻辑运算符两侧运算对象的叙述中正确的是()。
C程序中合法的用户标识符的是()。
以下关于逻辑运算符两侧运算对象的叙述中正确的是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
随机试题
如果删除一个非零无符号二进制偶整数后的2个0,则此数的值为原数()。
固定床反应器内流体的温差比流化床反应器()
声波振动由鼓膜经听骨链传向卵圆窗时
恐怖症常见类型有()。(2003年8月三级真题)
根据以下资料,回答下列问题。(注:顺差是指在国际收支上,一定时期内收入大于支出的差额;逆差指的是在国际收支上,一定时期内支出大于收入的差额;表中同比数据为正的代表同比增长,同比数据为负的代表同比下降)2011年至2017年,我国服务进出口逆差最
设有借阅表,查询2009年被借阅过的图书编号和借书日期(日期型字段),正确的SQL语句是
在VisualFoxPro中,要运行菜单文件menul.mpr,可以使用命令
WederiveinformationmainlyfromtheInternet.
FilmExchangesinAmerica’sEarlyMovieIndustry1.Motionpictureswereexhibitedtothepublicinthelate1800s,thoughthe
A、Allofthemareoverweight.B、Theycanalwayschoosetherightfood.C、Theystudyinmodernlife.D、Theyeatfoodswithtoomu
最新回复
(
0
)