首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include usin g namespace std: class TestClass 1 { public: TestClass 1 (){cout
有如下程序: #include usin g namespace std: class TestClass 1 { public: TestClass 1 (){cout
admin
2012-12-29
46
问题
有如下程序:
#include
usin g namespace std:
class TestClass 1
{
public:
TestClass 1 (){cout<<“TestClass 1”;)
~TestClass 1 (){cout<<“~TestClass1”;}
};
class TestClass2:public TestClass1
{
TestClassl*p;
public:
TestClass2(){cout<<“TestClass2”;p=new TestClass1();}
~TestClass2(){cout<<“~TestClass2”;delete p;}
};
int main()
{
TestClass2 obj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1TestClassl~TestC3ass2~TestClass1~TestClass1
D、TestClass1TestClass2TestClass1~TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obj。其中TestClass2公共继承TestClass1,对象obj可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分配新空间,即指向类TestClass1,输出“TestClass1”。在TestClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClass1输出“~TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/7wVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
sizeof(double)是
N名学生的成绩已在主函数中放入一个带头节点的链表结构中,h指向链表的头节点。请编写函数fun,其功能是:求出平均分,并由函数值返回。例如,若学生的成绩是:8576698591726487,则平均分应当是:78.625。注意:部分源程序在文件PROGl.
设有以下函数:voidfun(intn,char*s){……}则下面对函数指针的定义和赋值均正确的是()。
数据库应用系统中的核心问题是()。
有三个关系R,S和T如下图所示: 则由关系R和S得到关系T的运算是()。
下列数据流图(DFD)构造规则中正确的是()。
若有定义,inta=3,*p=&a,**q=&p;,则以下叙述中错误的是()。
关系模型中的关系模式至少应是()。
在学校每间宿舍住1到6名学生,每个学生只在一间宿舍居住,则实体宿舍与实体学生间的联系是()。
在关系数据库中,描述全局数据逻辑结构的是()。
随机试题
关于大理石特性的说法,正确的是()。
痰饮;悬饮;支饮;溢饮主要是根据下列哪项而命名
A.葛根芩连汤B.芍药汤C.白头翁汤合芍药汤D.清中汤E.四神丸
免疫监视功能低下时易发生
(2007)我国35kV及容性电流大的电力系统中性点常采用()。
道路雨期施工基本要求有()等。
下列图形中最能直接反映不同变量在总量中的占比关系的是()。
关于现场审计的说法错误的是()。
货币充当()职能,可以是本身有价值的特殊商品,也可以是不足值或没有价值的信用货币或价值符号。
秦汉时期,“三公九卿”中“三公”不包括()。
最新回复
(
0
)