首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass l { public: TestClass1 (){cout
有如下程序: #include using namespace std; class TestClass l { public: TestClass1 (){cout
admin
2020-05-14
40
问题
有如下程序:
#include
using namespace std;
class TestClass l
{
public:
TestClass1 (){cout<<"TestClassl";}
~TestClass 1(){cout<<"~TestClass1";)
};
class TestClass2:public TestClass 1
{
TestClass 1*p;
public:
TestClass20{cout<<"TestClass2";p:Ilew
TestClass l 0;)
-TestClass20{cout<<"~TestClass2";delete p;)
};
int main()
{
TestClass2 obj;
return 0:
}
执行这个程序的输出结果是( )。
选项
A、TestClass2TestClass 1 TestClass1~TestClass1~TestClass2~TestClass1
B、TestClass1 TestClass2TestClass1~TestClass2~TestClass1~TestClass1
C、TestClass2TestClass 1 TestClass1~TestClass2~TestClass1~TestClass1
D、TestClass1 TestClass2TestClas 1~TestClass 1~TestClass2~TestClass1
答案
B
解析
派生类中构造函数的执行顺序是:先调用基类构造函数,对基类数据成员初始化,然后调用予对象构造函数,对子对象数据成员初始化;最后执行派生类构造函数本身,对派生类数据成员初始化。由主函数main入手,首先定义了一个TestClass2对象obj。其中TestClass2公共继承TestClassl,对象obj可以访问TestClassl中的公有成员函数。TestClass2中定义了一个TestClassl的指针p,给p分配新空间,即指向类TestClassl,输出“’rest(21assl”。在TestClass2的构造函数中首先输出“TestClass2”,并在TestClass1构造函数中输出“TestClassl”。TestClass2析构函数中输出“~TestClass2”,删除指针p,输出“~TestClassl”。析构TestClassl输出“~TestClassl”。
转载请注明原文地址:https://kaotiyun.com/show/sg8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于C++函数的说明中,正确的是()。
下列程序的运行结果是【 】。#include<iostream.h>classSomeClass{public:SomeClass(intvalue){some_value=value;};
operator是运算符重载时必须使用的关键字,它和被重载的运算符连在一起,作为运算符函数的专用函数名,务必把该函数说明为______ 的。
若有说明语句chara[]="Itismine";char*p="Itismine";则以下不正确的叙述是
下面各语句中,能正确进行赋字符串操作的语句是
多数运算符既能作为类的成员函数重载,也能作为类的非成员函数重载,但[]运算符只能作为类的【 】函数重载。
关于continue语句叙述不正确的是
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是( )。
算法的有穷性是指( )。
随机试题
属于喹诺里西啶类生物碱类化合物的是
半规管壶腹嵴的适宜刺激是
StevenSteinlikestofollowgarbagetrucks.Hisstrangehabitmakessensewhenyouconsiderthathe’s【B1】________environmental
人民检察院作出的批准或不批准逮捕的决定,这属于公安执法的()。
教唆他人实施违反治安管理行为的,应从重处罚。()
现代社会人与人之间变得越来越冷漠了。有以下三个观点:一是现在很多人对有些事漠不关心,认为不关我事,何必多管闲事;二是现在很多人由于工作压力很大,没有时间和精力去与他人沟通交往;三是邻里之间没有之前那样和睦,人际关系变得疏远,邻里文化好像有所缺失。请你根据上
What’sLackingin"Sicko"?Whenitcomestoeconomicdecisions,therearealwaystrade-offs(取舍).Gainonethingandyoulos
FreezingtoDeathforBeautyPeopleinBeijingwearalotofclothingduringwintertofendoffthecold.IntheUnitedStates,
TheUniversityinTransformation,editedbyAustralianfuturistsSohailInayatullahandJenniferGidley,presentssome20highly
ThissectionmeasuresyourabilitytospeakinEnglishaboutavarietyoftopics.Therearesixquestionsinthissection.Fore
最新回复
(
0
)