首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass{ public: ~TestClass (){cout<<’’BASE’’;} }
有如下程序: #include<iostream> using namespace std; class TestClass{ public: ~TestClass (){cout<<’’BASE’’;} }
admin
2020-06-29
26
问题
有如下程序:
#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://jikaoti.com/ti/ipA0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中的数据类型大体上可以分成三类:它们是______、______和______。
【】使一个函数可以定义成对许多不同数据类型完成同一个任务。
下面程序的输出结果为()。#include<iostream.h>classCStatic{public:CStatic(){val++;}staticintval;};int
下列程序的输出结果为()。#include<iostream.h)classTestClass{public:TestClass(){val++;}static,intval;};
下列数组的定义中,会产生错误的是
在下列关系运算中,可能改变关系中属性个数的是
如下程序的输出结果是______。#include<iostream>usingnamespacestd;classpumpkin{public:pumpkin(){++count;}~p
在C++语言程序中,对象之间的相互通信通过
拷贝构造函数是用一个已知的对象为新创建的同类的对象赋初值,下列()情况下它没有起作用。
随机试题
由外力作用所形成的()分布面积很广,约占地表岩石面积的75%。
Anewkindofradarhasbeendevelopedforspaceshiptravelers.Aworkinglaboratorymodelofanewsystemofradarthatmakesu
BPH
A.椎体骨折B.颅骨骨折C.跟骨骨折D.髌骨骨折E.骨端关节内松质骨骨折塌陷或星状骨折线见于
当事人签订买卖房屋或者其他不动产物权的协议,为保障将来实现物权,按照约定可以向登记机构申请预告登记。下列情形中,预告登记失效的有()。
为了取得施工成本管理的理想效果,应当从多方面采取措施实施管理,通常可以将这些措施归纳为( )。
风险限额管理过程主要包括()。①风险限额的设定②风险限额的监测③风险限额的调整④风险限额的控制
火锅:饭桌
宗教信仰自由在法律上属于
我国农业社会主义改造过程中,第一个步骤是建立农业互助组,它的性质是()
最新回复
(
0
)