首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
14
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classA{public:A(){cout<<’A’;}~A(){cout<<’C’;}};classB:publicA{public:B(
有如下程序:#include<iostream>usingnamespacestd;classBasel{public:Base1(intd){cout<<d;}~Base1(){}};classBase2{public:Ba
下列关于函数重载的叙述中,错误的是()。
有两个关系R和T如下:则由关系R得到关系T的操作是()。
下列描述中错误的是()。
在下面的类定义中,横线处应填入的内容是()。classFred{public:voidprint(){cout<<data<<endl;}voidsetData(doubled){data==d;}staticintcoun
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
下列符号中能够作为c++标识符的是()。
请编写函数fun,其功能是:将M行N列的二维数组中的字符数据,按列的顺序依次放到一个字符串中。例如,若二维数组中的数据为WWWWSSSSHHHH则字符串中的内容应是:WSHWSH
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
随机试题
简述合同解除的特征。
外伤性皿胸已一周,右胸叩诊为实音,呼吸音低,气管向对侧移位,血压14.7/9.3kPa(110/70mmHg),心率108次/分,体温38℃,经胸腔引流出血性胸液约700mL,但呼吸音及气管移位好转不明显,胸片示右胸2/3为大片密度增高阴影,最恰当的处理应
泌尿系统结石,在MR表现上是
属于会计信息质量要求的有()。
甲借用朋友乙的电脑数月。期间,甲因急需用钱,向同事丙借1000元,并就该电脑设定质押,但丙不知此电脑非甲所有。后甲逾期未偿还债务,丙即变卖该电脑实现债权。根据《物权法》的规定,下列表述中,正确的有()。
某彩票设有一等奖和二等奖,其玩法为从10个数字中选出4个,如果当期开奖的4个数字组合与所选数字有3个相同则中二等奖,奖金为投注金额的3倍,4个数字完全相同则中一等奖。为了保证彩票理论中奖金额与投注金额之比符合国家50%的规定,则一等奖的奖金应为二等奖的多少
2014年,第二届青年奥林匹克运动会(简称青奥会)在南京举行,青奥会是国际奥委会专门为青少年人设计的综合运动会,是在时任国际奥委会主席罗格的倡议下,国际奥委会于2007年决定创办的。以下关于青奥会的说法错误的是()。
下列关于股票的说法错误的是()。
1999年10月2日,A市甲商贸公司将盖有本单位公章的介绍信和空白合同书以及10万元定金交给公司职员楚某,委托其到相邻B市的乙商场购买空调100台,声明每台定价不得超过4000元。10月3日,楚某找到乙商场,出具了甲商贸公司的已填上购买空调内容的介绍信
Whatisthemangoingtodoverysoon?
最新回复
(
0
)