首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include usin g namespace std: class TestClass 1 { public: TestClass 1 (){cout
有如下程序: #include usin g namespace std: class TestClass 1 { public: TestClass 1 (){cout
admin
2012-12-29
69
问题
有如下程序:
#include
usin g namespace std:
class TestClass 1
{
public:
TestClass 1 (){cout<<“TestClass 1”;)
~TestClass 1 (){cout<<“~TestClass1”;}
};
class TestClass2:public TestClass1
{
TestClassl*p;
public:
TestClass2(){cout<<“TestClass2”;p=new TestClass1();}
~TestClass2(){cout<<“~TestClass2”;delete p;}
};
int main()
{
TestClass2 obj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1TestClassl~TestC3ass2~TestClass1~TestClass1
D、TestClass1TestClass2TestClass1~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/7wVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有以下程序#include<stdio.h>intfun(intx){inty;y=x++:returny;}main(){intk;for(k=0;k<3;k++){pfinff("%d,",fun(k)+k);k++;}
以下不是C语言字符型或字符串常量的是()。
关系数据库管理系统能实现的专门关系运算包括()。
若有代数式,(其中e仅代表自然对数的底数,1不是变量),则下列能够正确表示该代数式的C语言表达式是()。
在关系代数运算中,有5种基本运算,它们是()。
设有课程关系模式如下: R(C#,Cn,T,Ta)(其中C#为课程号,Cn为课程名,T为教师名,Ta为教师地址)并且假定不同课程号可以有相同的课程名,每个课程号下只有一位任课教师,但每位教师可以有多门课程。该关系模式可进一步规范化为(
学生选课成绩表的关系模式是SC(S#,C#,G),其中S#为学号,C#为课程号,G为成绩,关系T=πS#,C#(SC)/C表示()。
有三个关系R,S和T如下图所示: 则由关系R和S得到关系T的运算是()。
若变量已正确定义,则语句s=32;s^=32;printf("%d",s);的输出结果是()。
设有定义:doublea[10],*s=a;,以下能够代表数组元素a[3]的是()。
随机试题
下列哪项所列情况不属于血管扩张药使用的适应证
在机电工程施工公开招标中,有A、B、C、D、E、F、G、H等施工单位报名投标,经监理单位资格预审均符合要求,但建设单位以A施工单位是外地企业为由不同意其参加投标,而监理单位坚持认为A施工单位有资格参加投标。评标委员会由5人组成,其中当地建设行政管
用友报表系统中,设置关键字是在“格式”状态下进行的。()
阅读《学写行楷字》教学实录(节选),按要求答题。(画线语句的序号与选项的序号是对应的)师:从今天开始,我们学写行楷字。(A)首先来欣赏古代书法家王羲之的作品。(多媒体展示,学生欣赏)师:(B)很美吧,只要努力,大家也能写出漂亮的行楷字,写行楷字是必须掌
现有一个目标(目的),它与当前的状态之间存在着差别,人们认识到这个差别,就要想出某种办法,采取活动(手段)来减小这个差异。这种解决问题的方法或策略是()
关于射电天文望远镜,下列说法正确的是()。
目前大规模的信贷投资会引起通胀吗?如果经济复苏不明显,而银行系统依然开闸放水,那么大量资金并不能进入实体经济,从而会推高物价指数,并带来通胀,最坏的情况下甚至会形成“滞胀”,如果信贷的大规模投入伴随着经济复苏,那么,即使物价指数上涨,也是属于温和健康上涨,
下列关于云计算的说法错误的是()。
Thechairmanoftheboard______onmetheunpleasantjobofdismissinggoodworkersthefirmcannolongeraffordtoemploy.
Iaskedsuccessfulpeoplewhatthesecretoftheirsuccesswas.I【B1】______anearlydiscussionwithavicepresidentofalarge
最新回复
(
0
)