首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
31
问题
有如下程序:
#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://kaotiyun.com/show/DY8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知一个类Sample,()是定义指向类Sample成员函数的指针,假设类有三个公有成员:voidfl(int),voidf2(int)和inta。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2;elses=n-
下面程序错误的语句是#include"iostream.h"①voidmain()②{③intA=0;④int&B;⑤B=A⑥cout<<B;⑦
类MyClass的定义如下,若要对value赋值,则下面语句正确的是()。classMyClass{public:MyClass(){)MyClass(inti){value=
若有如下语句:#include<iostream.h>voidmain(){intx=3;do{x=x-2;cout<<x;}while(!(--X)
若有定义语句:int* a,b;,则变量b的数据类型是【 】。
C++中的数据类型大体上可以分成三类:它们是______、______和______。
下面程序的结果为#include<iostream.h>intc;classA{private:inta;static
可以用p.a的形式访问派生类对象p的基类成员a,其中a是
有如下程序:#include<iostream>usingnamespacestd;classx{protected:inta;public:x(){a=1;}
随机试题
欧洲联盟法的特点不包括()
在Windows中,任意一个文件夹下都允许出现多个主文件名相同但扩展名不同的文件。()
下列乳腺癌非对称照射野摆位技术描述不正确的是
孕妇,36岁,第一胎,宫内妊娠33周发现FGR。胎心监护为有反应型,宫颈评分7分,以下哪项治疗不正确
下列与矽肺发病有关的因素中,哪项最为重点
设备的安装和调试过程中,需要按试验规程进行( )。
读下图,回答第以下题。甲地为峰林,同类景观多出现在()。①苏②湘③滇④新⑤桂⑥内蒙古
【2015福建】“率真、耿直”反映的个性心理现象是()。
GunRightsintheUSImmediatelyaftertheshootingatVirginiaTechUniversity,Americansgatheredtomournthedead.Thepresi
Geographyisthestudyoftherelationshipbetweenpeopleandtheland.Geographers(地理学家)compareandcontrast【C1】______places
最新回复
(
0
)