首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass 1 { public: TestClass 1(){cout
有如下程序: #include using namespace std; class TestClass 1 { public: TestClass 1(){cout
admin
2017-09-21
39
问题
有如下程序:
#include
using namespace std;
class TestClass 1
{
public:
TestClass 1(){cout<<“TestClass 1”;}
~TestClass 1(){cout<<“~TestClass 1”;}
};
class TestClass2:public TestClass l
{
TestClass 1*p;
public:
TestClass2(){cout<<“TestClass2”;p=new
TestClass1();}
~TestClass2(){cout<<“~TestClass2”;delete p;}
};
int main()
{
TestClass2 obj;
retum ():
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass 1 TestClass 1~
TestClass 1~TestClass2~TestClass 1
B、TestClass 1 TestClass2TestClass 1~
TestClass2~TestClass 1~TestClass 1
C、TestClass2TestClass 1 TestClass 1~
TestClass2~TestClass1~TestClassl
D、TestClass 4 TestClass2TestClas 1~
TestClass1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用子对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obj。其中TestClass2公共继承TestClass1,对象obi可以访问TestClass1中的公有成员函数。TestClass2中定义了一个TestClass1的指针p,给p分,配新空间,即指向类TestClass1,输出“’YestClassl”。在’restClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClass1”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClass1”。析构TestClass1输出“~TestClass1”。
转载请注明原文地址:https://kaotiyun.com/show/nHAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
派生类的对象对它的基类成员中()是可以访问的。
下列程序的运行结果是()。#include< iostream.h>voidfun(int*a,int*b){int*kk=a;a=b;b=k}voidmain(){inta=2004,
()使一个函数可以定义成对许多不同数据类型完成同一个任务。
若要说明一个类型名STP,使得STP s;等价于char*s,以下选项中正确的是
下述关于数据库系统的叙述中正确的是
栈的三种基本运算是入栈、退栈和______。
有如下类声明:classMyBASE{intk;public:voidset(intn){k=n;}intget()const{returnk;}};classMyDERI
下列运算符中,在C++语言中不能重载的是
算法的时间复杂度是指()。
类time可以输出12小时或24小时制的时间,现需要设计一个缺省构造函数,缺省值为0时0分0秒。该缺省构造函数为______。#include<iostream.h>classTime{inth,m,s;
随机试题
下列加点的字词释义正确的一组是()
主清肺胃火的药的是
疾病的病死率是
从本质上讲,工业建筑总平面设计与其他类型的建筑总平面设计没有原则上的区别,即要将人、建筑、环境相互矛盾、相互约束的关系在一个多维的状态下协调起来,但仍有许多差别,下面不是其差别的是()。
财产物资的盘盈是指()。
我国正处于改革发展的关键阶段,教育还不完全适应国家经济社会发展和人民群众接受良好教育的要求。主要表现为()。
社会主义初级阶段的主要矛盾是人口、资源、环境和经济发展之间的矛盾。()
入冬以后,我国许多地区会出现严重的空气污染,其中,汽车尾气是主要污染源。下列有关汽车尾气说法不正确的是()。
A、 B、 C、 D、 B最外围的框顺时针旋转90°得到下一个图形,中间的框上下翻转,最里面的框逆时针旋转90°得到下一个图形。依此规律,正确答案为B。
在标准ASCII编码表中,数字码、小写英文字母和大写英文字母的前后次序是
最新回复
(
0
)