首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
34
问题
有如下程序:
#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<iostrearn>usingnamespacestd;classC1{public:~C1(){cout<<1;}};classC2:publicC1{public:~C2(){cout<<2;}
下列程序段中包含4个函数。其中具有隐含this指针的是()。intfun1();classTest{public:intfun2();friendintfun3():staticintfun4();}
下列关于C++预定义流对象的叙述中,正确的是()。
已知数组arr的定义如下:.intarr[5]={1,2,3,4,5};下列语句中输出结果不是2的是()。
有如下程序:#include<iostream>usingnamespacestd;classONE{intc;public:ONE():c(0){cout<<1;}ONE(intn):c(n){cout<<2;}};class
在C++语言中函数返回值的类型是由()决定的。
下列叙述中正确的是()。
下列给定程序中,函数fun的功能是:将N×N矩阵中元素的值按列向右移动1个位置,右边被移出矩阵的元素绕回左边第1列。例如,N=3,有下列矩阵123456789计算结果为:
请编写函数fun,该函数的功能是:判断字符串是否为回文,若是,则函数返回1,主函数中输出”YES”,否则返回0,主函数中输出”NO”。回文是指顺读和倒读都一样的字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。注意:
下列选项中不属于结构化程序设计原则的是()。
随机试题
(2007年10月)公司清算结束后,向公司登记机关申请公司注销登记的主体是______。
简述制订计划的步骤。
大地测量数据库的设计是指在数据库管理系统的基础上建立大地测量数据库的整个过程,主要包括()。
()作为一种治国的理念、方式和目标,它是社会主义国家全部法律活动的总称。
关于必须进行招标的工程建设项目的最低规模标准,下列各项正确的是( )。
《全国社会保障基金投资管理暂行办法》规定,社会保障基金投资于银行存款和国债的比例不低于()。
以资本升值为目标的投资者通常会选择()。
()的水质属国家一级水体,被原新华社社长穆青赞誉为“天下第一秀水”。
某系统集成企业为做好项目风险管理,给风险定义了3个参数:(1)风险严重性——风险对项目造成的危害程度;(2)风险可能性——风险发生的几率;(3)风险系数——风险严重性和风险可能性的乘积。其中,对项目进度延误、费用超支的风险严重性等级和风险可能性等级
Temperatures(温度)aroundtheworldaregoingupyearafteryear.Areportshowsthatthetenwarmestyearssince1860allhappen
最新回复
(
0
)