首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
48
问题
有如下程序:
#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://kaotiyun.com/show/ZfAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
请定义一个函数名为fun,返回值为int,没有参数的纯虚函数的定义是______。
相对于数据库系统,文件系统的主要缺陷有数据关联性差、数据不一致性和
若需要把一个函数"voidFuric();"定义为一个类Sample的友元函数,则应在类Sample的定义中加入一条语句______。
假定要访问一个结构指针p所指对象中的b指针成员所指的对象,则表示方法为______。
有以下程序:#include<iostream>usingnamespacestd;ClassA{public:A(){tout{("A"}};classB{public:B(){cout<<"
下列定义中p指向的地址可更改,但*p不能够更改的是()。
关于构造函数A()的拷贝构造函数正确的是
在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送()。
在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为______。
在算法正确的前提下,评价一个算法的两个标准是______。
随机试题
下列属于机械式挖泥船的是()。
从加强出版工作者职业道德建设的要求来看,某出版社的下列行为中,正确的有()。
旅游消费的学习,意指人们学习正确地使用_______。
在Excel2003中创建数据透视表,要用该表统计基础数据中行的数量,应使用__________函数。()
以下哪些是水火共制的方法
子宫动脉的正常频谱形态(非妊娠期)是:
下列关于期货公司业务的说法,正确的是()。
甲公司于2007年5月就一种新型电池提出了发明专利申请,该申请于2008年12月4日公布。乙公司于2007年9月自行研制了同样的电池,并于同年10月正式批量生产。2009年10月16日,甲公司的申请被公告授予专利权,此时,乙公司仍保持原有的规模生产该种电池
在Excel工作簿中,工作表______。
A—purchaseB—possibleclientsC—quotationD—advertisementE—invoiceF—orderG—st
最新回复
(
0
)