首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class TestClass l { public: TestClass1 (){cout
有如下程序: #include using namespace std; class TestClass l { public: TestClass1 (){cout
admin
2020-05-14
23
问题
有如下程序:
#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://jikaoti.com/ti/Z2A0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面函数的运行结果是( )。 #include <iostream> using namespace std; class A{ public: A(){} int Min(int a,int b){r
与C++语句endl等价的语句是( )。
下列说法中错误的是()。
下列程序段的输出结果是【】。#include<iostream.h>voidmain(){inti=10,sum=0;do{sum=+sum+i;
有如下程序:#include<iostream.h>voidmain(){intx=2,y=3,a,b,c,d;a=(x++>=--y);b=(x==++y);c=(x--!=y);d=(++x>y--);Cout<<a<<b<<c<
判断字符型变量ch是否为大写英文字母,应使用表达式______.
下列运算符中哪些是不能够被重载的?
下列选项中,不是一个算法的基本特征是()。
下列关于运算符重载的表述中,错误的是
软件测试的目的是()。
随机试题
起诉书
胃十二指肠溃疡大出血的溃疡多位于
月经周期紊乱,阴道大量出血,或持续出血淋漓不断,可诊为
下列属于安全检查目的的是()。
某企业2016年主营业务收入科目贷方发生额是2000万元,借方发生额为50万元,发生现金折扣50万元,其他业务收入科目贷方发生额100万元,其他业务成本科目借方发生额为80万元,那么企业利润表中“营业收入”项目填列的金额为()万元。
醉酒的人违反治安管理的,()给予处罚。
晏阳初提倡的四大教育不包括()
已知方程组有无穷多解,则a=________。
若有以下程序段structst{intn;structst*next;};structsta[3]={5,&a[1],7,&a[2],9,’\0’},*p;p=&a[0];则以下选项中值为6的表达式是
TheUnfairStigmaSurroundingMillennialsandTheirMoneyA)Millennialsoftengetabadrap(不公正的对待)whenitcomestoresponsib
最新回复
(
0
)