首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ public: ~TestClass (){cout<<’’BASE’’;} }
有如下程序: #include<iostream> using namespace std; class TestClass{ public: ~TestClass (){cout<<’’BASE’’;} }
admin
2021-06-10
39
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass{
public:
~TestClass (){cout<<’’BASE’’;}
};
class TestClass1:public TestClass{
public:
~TestClass1 (){cout<<’’DERIVED’’;}
};
int main(){TestClass1 x;return 0;}
执行后的输出结果是( )。
选项
A、BASE
B、DERIVED
C、BASEDERIVED
D、DERIVEDBASE
答案
D
解析
程序中的TestClassl为TestClass的派生类,从程序中的main函数入手,定义了TestClassl对象x。调用析构函数的顺序,先执行派生类自己的析构函数,对派生类新增加的成员进行清理,然后调用子对象的析构函数,对子对象进行清理,最后调用基类的析构函数,对基类进行清理。这里派生类中析构函数输出DERIVED,基类析构函数输出BASE。
转载请注明原文地址:https://www.kaotiyun.com/show/tkfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序段的正确输出是()。intw=4,x=3,y=2,z=1;cout<<(w<x?w:z<y?z:x)<<endl;
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,其中有整数栈类IntList、顺序栈类SeqList和链接栈类LinkList的定义。请在程序中的横线处填写适当的代码并删除横线,以实现上述类定义。此程序的正确输出结果应为:46
已知表达式++x中的“++”是作为成员函数重载的运算符,则与++x等效的运算符函数调用形式为()。
假定int类型变量占用两个字节,其有定义intx[10]={0,2,4};,则数组x在内存中所占字节数是()。
下列关于栈的叙述正确的是()。
有如下函数模板定义:templateT1FUN(T2n){returnn*5.0;}若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应表示为
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是
在类的定义中,用于为对象分配内存空间,对类的数据成员进行初始化并执行其他内部管理操作的函数是()。
下列叙述中正确的是( )。
下列C++流的操作符中,能够设置浮点数精度的是
随机试题
直接人工预算列示了
进行建设项目财务现金流量分析时,若采用的折现率提高,则()。
下列属于消防安全管理人的消防安全管理职责的是()。
个人质押贷款的对象主要满足的条件包括()。
我国中小学生发展的时代特点包括()
可靠性要求企业的会计信息应当清晰明了、简明扼要,便于财务会计报告使用者理解和使用。()
What’sthedatetoday?B:It’sJune16.A:【T1】________Thenit’stheDragonBoatFestivaltoday,isn’tit?B:Yes.【T2】_______
《春秋》是我国一部经典著作,下列关于这部著作的说法正确的一项是()。
一立体图形如下图所示从中挖掉一个类圆柱体,然后从任意面剖开,下面哪一项不是该立体图形的截面?
下面概念中,不属于面向对象方法的是()。
最新回复
(
0
)