首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass l { public: TestClass1 (){cout
有如下程序: #include using namespace std; class TestClass l { public: TestClass1 (){cout
admin
2020-05-14
15
问题
有如下程序:
#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++本身没有定义I/O操作,但I/O操作包含在C++实现中。C++标准库iostream提供了基本的I/O类,它包括类iostream和()。
有如下程序:#include<iostream>usingnamespacestd:classA{public:virtualvoidfuncl(){cout<<"A1";}voidfunc2
下面程序的功能是输出数组s中最小元素,请填空。#include<iostream.h>voidmain(){intk,p,s[]={1,-9,7,2,-10,3};k=s[0];for(p=
类的析构函数是在什么时候调用的?
若有以下函数调用语句:f(m+n,x+y,f(m+n,z,(x,y)));在此函数调用语句中实参的个数是()。
算法的时间复杂度是指()。
下面不属于软件设计原则的是
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。那么应该在横线上填入的语句是()。classvector2D{private
算法的空间复杂度是指
A、 B、 C、 D、 A线性表的链式存储结构中的结点空间是动态生成的,它们在内存中的地址可能是连续的,也可能是不连续的。
随机试题
0
Lastweekhepromisedthathe______today,buthehasn’tarrivedyet.
A.阿普唑仑B.环丙沙星C.妥布霉素D.利巴韦林E.阿奇霉素属喹诺酮类的药物是
FIDIC合同条件下,当( )生效之后,承包商根据合同进行索赔的权力就终止了。
A、 B、 C、 D、 A每个黑色的小图形等于两个白色的小图形,经过换算后,第一行每个图形都有7个白色三角形,第二行每个图形都有9个白色正方形,第三行每个图形都有8个白色圆圈,选项中只有A符合。
把下面的六个图形分为两类,使每一类图形都有各自的共同特征或规律,分类正确的一项是:
马克思指出:“商品价格对商品价值的不断背离是一个必要的条件,只有在这个条件下并由于在这个条件下,商品价值才能存在。”这段话说明()
设ξ1=的一个特征向量.(Ⅰ)求常数a,b的值及ξ1所对应的特征值;(Ⅱ)矩阵A可否相似对角化?若A可对角化,对A进行相似对角化;若A不可对角化,说明理由.
Lookattheadvertisementbelow.Itshowsservicesofferedbyabusinessconsultancy.Forquestions6-10,decidewhich(A-H)would
Inthesecondhalfofeachyear,manypowerfulstormsareborninthetropicalAtlanticandCaribbeanseas.Of【C1】______,onlya
最新回复
(
0
)