首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #iadude<iostream> using namespace std; class TestClass{ public: ~TestClass (){cout<<"BASE";} }; class TestClass1:public T
有如下程序: #iadude<iostream> using namespace std; class TestClass{ public: ~TestClass (){cout<<"BASE";} }; class TestClass1:public T
admin
2015-11-25
62
问题
有如下程序:
#iadude<iostream>
using namespace std;
class TestClass{
public:
~TestClass (){cout<<"BASE";}
};
class TestClass1:public TestClass{
public:
~TestClassl (){cout<<"DERIVED";}
};
int main(){TestClass1 x;return 0;}
执行后的输出结果是( )。
选项
A、BASE
B、DERIVED
C、BASEDERIVED
D、DERIVEDBASE
答案
D
解析
程序中的。TestClass1为TestClass的派生类,从程序中的main函数入手,定义了TestClassl对象x。调用析构函数的顺序,先执行派生类自己的析构函数,对派生类新增加的成员进行清理,然后调用子对象的析构函数,对子对象进行清理,最后调用基类的析构函数,对基类进行清理。这里派生类中析构函数输出DERIVED,基类析构函数输出BASE。
转载请注明原文地址:https://kaotiyun.com/show/2YNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
动态联编中直到______时才能确定调用哪个函数;而静态联编则是在______时进行的。
以下程序的输出结果是#include<iostream.h>longfun(intn){longs;if(n=1||n=2)s=2:elses=n-fun(n-1);returns;}
假定MyClass为一个类,则执行MyClassa[3],*p[2];语句时,自动调用该类构造函数()次。
下列程序的输出结果是#include<iostream.h>classMyclass{public:Myclass(inti=0,intj=0){x=i;
如果表达式x*y+z中,“*”是作为友元函数重载的,“+”是作为友元函数重载的,则该表达式还可为
下面程序输出的结果是 #include<iostream.h> voidmain() {inti; inta[3][3]={1,2,3,4,5,6,7,8,9}; for(i=0;i<3;i++) cout<<a[i
下列关于对象概念的描述中,错误的是()。
以下关于C++语言类的说法中正确的是
______是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。
随机试题
下列关于最优期望目标的说法正确的是()
为了证实被审计单位主营业务收入是否完整,执行的下列审计程序中有效的是()
反常积分等于()
临床疑似舌癌,在MRI检查技术中不正确的是
该患者的症状属于此病人目前处理哪项较合适
急性风湿热诊断标准中的主要表现不包括
国有大中型企业主辅分离,辅业改制,分流安置本企业富余人员兴办的经济实体,凡符合以下()条件的,经有关部门认定,可享受三年内免征企业所得税的政策。
消防水箱采用其他材料时,消防水箱宜设置支墩,支墩的高度不宜小于()。
北京巨象工程公司为提高竞争优势,从日本订购进口成套装卸设备。该设备投入使用后,接连发生非正常技术性故障,经合法检验机构检验,确认为该设备中部分关键件品质不良。境内外交易双方协商决定,对该套改作削价30%的处理,并由境外供货商免费补偿进口部分关键件。
在公平交易中确定会计要素金额时,熟悉情况的交易双方自愿进行资产交换或者债务清偿的金额,称为()。
最新回复
(
0
)