首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostrearn> using namespace std; class TestClass1 { public: TestClassl (){tout<<’’TestCla
有如下程序: #include<iostrearn> using namespace std; class TestClass1 { public: TestClassl (){tout<<’’TestCla
admin
2018-10-21
61
问题
有如下程序:
#include<iostrearn>
using namespace std;
class TestClass1
{
public:
TestClassl (){tout<<’’TestClass1’’;}
~TestClass1 (){tout<<’’~TestClass1’’;}
};
class TestClass2:public TestClass1
{
TestClass *p;
public:
TestClass2(){cout<<’’TestClass2’’;p=new
restClass1();}
~TestClass2((){cout<<’’~TestClass2’’;delete p;}
};
int main()
{
TestClass2 ohj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、TestClass2 TestClass1 TestClass1~TestClassl~TestClass2~TestClass1
B、TestClass1 TestClass2 TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass1 TestClass1~TestClass2~TestClass1~TestClass1
D、TestClass1 TestClass2TestClas1~TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obi。其中TestClass2公共继承TestClass1,对象obj可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分配新空间,即指向类TestClass1,输出“TestClass1”。在TestClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClassl输出“~TestClass1”。
转载请注明原文地址:https://jikaoti.com/ti/7ht0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
对象根据所接受的消息而做出动作,同样的消息被不同的对象所接受时可能导致完全不同的行为,这种现象称为______。
已知二叉树后序遍历序列是dabec,中序遍历序列是debac,它的前序遍历序列是
下列程序输出的结果是()。#include<stdio.h>un1(chara,charb){charc;c=a;a=b;b=c;}fun2(char*a,charb){charc;c=*a;*a=b;b=c;}
下列叙述中正确的是()。
以三级模式为框架形成的3种数据库中,真实存在于计算机外存的数据库是()。
在面向对象程序设计中,从外面只能看到对象的外部特征,而不知道无需知道数据的具体结构以及实现操作的算法,这称为对象的______。
下面是一个栈类的模板,其中push函数将元素i压入栈顶,pop函数弹出栈顶元素。栈初始为空,top值为0,栈顶元素在stack[top-1]中,在下面画线处填上适当语句,完成栈类模板的定义。template<classT>class
运行以下的程序代码,结果是()。#includeusingnamespacestd;intmain(){intx=5:int*q=&x;int&y=x
数据的基本单位是【】。
定义在类内部的函数被类默认为【】,在类外部每次调用该函数时,定义的函数代码会在调用函数位置展开。
随机试题
计算机仿真是一门新兴的科学技术,它是用模型代替实际系统,常用的模型有物理模型、数学模型和数学物理模型等。()
检测限与定量限的区别在于
具有疏肝暖肝功效的药物为
透脓散所治之痈疡肿痛的病机是
甲将其对乙享有的10万元货款债权转让给丙,丙再转让给丁,乙均不知情。乙将债务转让给戊,得到了甲的同意。丁要求乙履行债务,乙以其不知情为由抗辩。下列哪一表述是正确的?()[2012年法考真题]
混凝土保护层厚度是指()
首席风险官应当具有良好的职业操守和专业素养,及时发现并报告期货公司在经营管理行为的( )方面存在的问题或者隐患。
下列各项中,属于风险管理委员会职责的是()。
物业服务合同在签订时应以政府颁布的示范文本为基础,双方在()的前提下,遵循公平、诚实信用与合法的原则,经充分的协商讨论达成一致意见后方可签订。
下面叙述中正确的是
最新回复
(
0
)