首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 (){cout<<"TestClass1";}
有如下程序: #include<iostream> using namespace std; class TestClass1 { public: TestClass1 (){cout<<"TestClass1";}
admin
2012-01-20
30
问题
有如下程序: #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; return 0; } 执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass1TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1TestClass1~TestClass2~TestClass1~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/VXVp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
若有定义typedefint*T;Ta[10];则a的定义与下面哪个语句等价
运行下面的程序,输入字符串MicrosoftVisualStudio,则程序的执行结果是()。#include<stdio.h>main(){charChr[20];scanf("%s",&Chr
有如下程序#include<stdio.h>intconvert(int*data){return(*data)++;}main(){intdata=56;convert(&data);
数据库查询语言是()。
在软件开发中,需求分析阶段产生的主要文档是()。
下列定义变量的语句中错误的是
人员的记录由编号和出生年、月、日组成,N名人员的数据已在主函数中存入结构体数组std中。函数fun的功能是:找出指定出生年份的人员,将其数据放在形参k所指的数组中,由主函数输出,同时由函数值返回满足指定条件的人数。请在程序的下划线处填入正确的内容
设有关键码序列(Q,G,M,Z,A,N,B,P,X,H,Y,S,T,L,K,E),采用堆排序法进行排序,经过初始建堆后关键码值B在序列中的序号是()。
某棵树的度为4,且度为4、3、2、1的结点数分别为1、2、3、4,则该树中的叶子结点数为
在数据流图中,带有箭头的线段表示的是()。
随机试题
A.长春新碱+顺铂+博来霉素B.阿糖胞苷+巯嘌呤C.阿霉素+环磷酰胺乳腺癌
以下哪项属于细脉的相似脉()(1999年第20题)
A.虚假广告罪B.销售劣药罪C.销售假药罪D.生产假药罪E.非法经营罪利用广告对药品做虚假宣传,情节严重的,构成()。
下列做法中,符合资源可持续利用要求的有()。
在当代中国,马列主义、毛泽东思想、邓小平理论是一脉相承的科学体系,这是因为它们在()上高度统一。
巴洛克时期常用的打击乐器是()。
“谈虎色变”是()的活动。
关于计算机网络说法正确的是______。
A、 B、 C、 B(A)适合用来回答询问时间的when引导的疑问句,所以此项是错误的。(B)应该好好把握陈述句的整体内容,在这个句子里,掌握where从句的内容是解题的关键。针对在哪里吃午饭比较好的问题,谈及了具体的餐
Idon’tdoubt______theplanwillbewell-conceived.
最新回复
(
0
)