首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1{cout<<"TestClass1";} ~TestClass1(){cout<
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1{cout<<"TestClass1";} ~TestClass1(){cout<
admin
2020-07-30
12
问题
有如下程序:
#include<iostream>
using namespace std;
class TestClass1
{
public:
TestClass1{cout<<"TestClass1";}
~TestClass1(){cout<<"~TestClass1";}
};
class TestClass2:public TestClass1
{
TestClass1*p;
public;
TestClass2(){cout<<"TestClass2";p=new
TestClass1();}
~TestClass2(){cout<<"~TestClass2";delete p;}
};
int main()
{
TestClass2 obj;
return0:
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1TestClass1~TestClass2TestClass1~TestClass1
D、TestClass1TestClass2TestClas1~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/DDyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类定义:classMyBase{intk;public:MyBase(intn=0):k(n){}intvalue()const{returnk;}};classMyDerived:MyBase{intj;public
有如下程序:#include<iostream>usingnamespacestd;classA{public:staticinta;voidinit(){a=1;}A(inta=2){int();a++;}};intA::
关于函数中的<返回类型>,下列表述中错误的是()。
下列关于虚函数的说明中,正确的是()。
下列选项中不属于面向对象程序设计特征的是()。
有三个关系R、S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下面关于数据库三级模式结构的叙述中,正确的是()。
在对函数进行原型声明时,下列语法成分中不需要的是()。
下面叙述中错误的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为()。
随机试题
在两顶尖间如何测量偏心距?
Communicationcanbethemostcriticalaspectofwhetherachangestrategywillsucceedorfail.【T1】Thedegreetowhichinformat
组成建设工程监理合同的文件包括()
出境旅客携带的检疫物,一般应旅客要求,出入境检验检疫机构依据输入国检疫要求或双边协定实施检疫。()
某企业“应收账款”科目月末借方余额20000元,其中:“应收甲公司账款”明细科目借方余额15000元,“应收乙公司账款”明细科目借方余额5000元,“预收账款”科目月末贷方余额15000元,其中:“预收A工厂账款”明细科目贷方余额25000元,“预收B工厂
公开发行股票的X股份有限公司(以下简称X公司)系ABC会计师事务所的审计客户。甲和乙注册会计师负责对X公司2013年度财务报表进行审计,经初步了解,X公司2013年度的经营形势、管理和经营机构与2012年度比较未发生重大变化,且未发生重大重组行为。甲和乙注
某企业本月销售额为4000万元,进项税额为120万元,假设增值税税率为17%,该企业本月应纳增值税为()万元。
始终同人民在一起,为人民利益而奋斗,是马克思主义政党同其他政党的根本区别。()
一养鱼爱好者要为她的水族馆准备3种不同类型的鱼和2种不同类型的水草。可以供她选择的鱼是G,H,J,K和L;可供她选择的水草是W,X,Y和Z。她将遵守以下原则:若她选择了G,就不能选择H和Y;若H时肯定得选K;若她选择J,则她肯定选择W;若她选择K,
什么是可保风险?可保风险应具备哪些条件?
最新回复
(
0
)