首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostrearn> using namespace std; class TestClass1 { public: TestClassl (){tout<<’’TestCla
有如下程序: #include<iostrearn> using namespace std; class TestClass1 { public: TestClassl (){tout<<’’TestCla
admin
2018-10-21
93
问题
有如下程序:
#include<iostrearn>
using namespace std;
class TestClass1
{
public:
TestClassl (){tout<<’’TestClass1’’;}
~TestClass1 (){tout<<’’~TestClass1’’;}
};
class TestClass2:public TestClass1
{
TestClass *p;
public:
TestClass2(){cout<<’’TestClass2’’;p=new
restClass1();}
~TestClass2((){cout<<’’~TestClass2’’;delete p;}
};
int main()
{
TestClass2 ohj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、TestClass2 TestClass1 TestClass1~TestClassl~TestClass2~TestClass1
B、TestClass1 TestClass2 TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1 TestClass1~TestClass2~TestClass1~TestClass1
D、TestClass1 TestClass2TestClas1~TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obi。其中TestClass2公共继承TestClass1,对象obj可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分配新空间,即指向类TestClass1,输出“TestClass1”。在TestClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClassl输出“~TestClass1”。
转载请注明原文地址:https://www.kaotiyun.com/show/ZfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在面向对象方法中,类的实例称为______。
有下列程序:#include<iostream>usingnamespaceStd;classTest{public:Test(){n+=2;}~Test
关于调用模板函数时模板实参的使用,下列表述中正确的是()。
下列程序中的重载函数disp()发生错误,错误原因是______。#include<iostream.h>classSample{private:intm;staticintst;
以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是()。
对于循环队列,下列叙述中正确的是
当循环队列非空且队尾指针等于队头指针时,说明循环队列已满,不能进行入队运算。这种情况称为
检查软件产品是否符合需求定义的过程称为
检查软件产品是否符合需求定义的过程称为()。
生产每种产品需要多种零件,则实体产品和零件间的联系是
随机试题
丝裂霉素主要用于
初孕妇,妊娠40周。临产6小时,宫口开大3cm;临产11小时,宫口开全,先露头,先露“0”,胎心正常。,产程属于
一宗成功的房地产交易,不仅取决于有愿意以一定价格购买或租赁物业的买方,还取决于()
如果企业速动比率很小,说明企业()。
固定资产减少时记人()科目核算。
【2013年福建.单选】某学生认为自己的作文水平跟前一段相比有明显的提高,这种评价类型是()。
纠正偏差()。
某种商品原价25元,每半天可销售20个。现知道每降价1元,销量即增加5个。某日上午将该商品打八折,下午在上午价格的基础上再打八折出售,问其全天销售额为多少元()
阅读下列函数说明和C代码,将应填入(n)处的字句写上。[说明]若要在N个城市之间建立通信网络,只需要N-1条线路即可。如何以最低的经济代价建设这个网络,是一个网的最小生成树的问题。现要在8个城市间建立通信网络,其问拓扑结构如图5-1所示
在考生文件夹下为WEEKDAY文件夹中的HARD.EXE文件建立名为HARD的快捷方式。
最新回复
(
0
)