首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass 1 { public: TestClass 1(){cout
有如下程序: #include using namespace std; class TestClass 1 { public: TestClass 1(){cout
admin
2017-09-21
33
问题
有如下程序:
#include
using namespace std;
class TestClass 1
{
public:
TestClass 1(){cout<<“TestClass 1”;}
~TestClass 1(){cout<<“~TestClass 1”;}
};
class TestClass2:public TestClass l
{
TestClass 1*p;
public:
TestClass2(){cout<<“TestClass2”;p=new
TestClass1();}
~TestClass2(){cout<<“~TestClass2”;delete p;}
};
int main()
{
TestClass2 obj;
retum ():
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass 1 TestClass 1~
TestClass 1~TestClass2~TestClass 1
B、TestClass 1 TestClass2TestClass 1~
TestClass2~TestClass 1~TestClass 1
C、TestClass2TestClass 1 TestClass 1~
TestClass2~TestClass1~TestClassl
D、TestClass 4 TestClass2TestClas 1~
TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obj。其中TestClass2公共继承TestClass1,对象obi可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分,配新空间,即指向类TestClass1,输出“’YestClassl”。在’restClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClass1输出“~TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/nHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面叙述错误的是()。
在下面横线上填上适当的语句,完成程序。#include<iostream>usingnamespacestd;classBase{intx;public:Base(int
软件设计包括软件的结构、数据接口和过程设计,其中软件的过程设计是指
下列表示纯虚函数的成员函数是
静态成员函数没有
下列运算符中,在C++语言中不能重载的是
请将下列栈类Stack补充完整。classStack{private:intpList[100];//int数组,用于存放栈的元素inttop;
在最坏情况下,下列排序方法中时间复杂度最小的是
队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作______。
随机试题
功能“补脾摄血”而且用治崩漏证的方剂是
磺胺类药物的抗菌机理是:
A.子宫内膜异位症B.卵巢恶性肿瘤C.外阴恶性肿瘤D.输卵管恶性肿瘤E.子宫颈癌女性生殖器肿瘤中最常见的,死亡率居妇科恶性肿瘤之首位,可发生于任何年龄的是
利托君为
风湿病时,炎症性增生的病变是
甲将所持有的A公司债券交付乙,作为向乙借款的质押物。双方签订了书面质押合同,但未在债券上背书“质押”字样。借款到期后甲未还款。甲的另一债权人丙向法院申请执行上述债券。下列说法正确的是()。
施工企业进行施工管理和投标报价的基础和依据是()。
TEU是()。
国务院总理李克强于里加时间2016年11月5日在拉脱维亚饭店与中东欧16国领导人共同出席第六届中国一中东欧国家经贸论坛并发表主旨演讲。下列哪些属于李克强提出的中国与中东欧国家拓展各领域务实合作的倡议?()
下位学习是指在原有认知结构的一些概括性知识基础上学习隶属于原结构的知识的学习。下列行为属于下位学习的是:
最新回复
(
0
)