首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2020-06-29
58
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A(){cout<<"A";}
~A(){cout<<"~A";}
};
class B
{
A*p:
public:
B(){cout<<"B";p=new A;}
~B(){cout<<"~B";delete p;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BAA~A~B~A
B、ABA~B~A~A
C、BAA~B~A~A
D、ABA~A~B~A
答案
B
解析
本题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://www.kaotiyun.com/show/Rbyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下两个函数:(1)funl(intn);求出n的阶乘,必须使用递归调用。(2)ftm2(mtn);求出n的阶乘,不能使用递归调用。如果n小于l则返回0。注意:请勿改动主函数main与
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码。函数MergeAndSort(ints[],inte[],inta[],intm,hatn)实现将两个数组合并。这两个数组已经有序,按照由d,N大的顺序排列。
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成下列操作,将类的定义补充完整。完成以下功能:(1)定义CMyTime的私有成员函数myear、mmonth类型为int,请在注释∥********1*****
使用VC6打开考生文件夹下的源程序文件modi2.cpp。阅读下列函数说明和代码,完成空出部分程序。函数fun(int*arr,intn)的功能是将指定的有序数组压缩成各元素互不相同的有序数组,即相同数只保留一个,多余的被删除。并返回互不相同的元素的个数
使用VC6打开考生文件夹下的源程序文件modil.cpp,咀该程序运行时有错,请改正程序中的错误,使程序输出的结果为:Numbe=8注意:错误的语句在∥********error********的下面,修改该语句即可。#includec
使用VC6打开考生文件夹下的源程序文件modi2.cpp。请完成以下函数:intfactorial(intn):求出n的阶乘,必须使用递归调用。如果n小于1则返回0。注意:不能修改函数的其他部分。#include#in
关于函数重载,下列叙述中错误的是()。
下列枚举类型的定义中,包含枚举值3的是
下列选项中,正确的C++表达式是
随机试题
王维的山水田园诗继承了陶渊明、谢灵运二家之长,以观察细致著称。()
A.公安机关B.卫生监督部门C.卫生行政部门D.疾病预防与控制机构E.医疗机构如果肺炭疽病人隔离期未满擅自脱离治疗的,疾病预防与控制机构应报告的机构是
最常见的胎盘娩出方式是
不属于"中暑"症状的是
关于《输血治疗知情同意书》是输血治疗过程中重要的医疗环节理解正确的是
脊柱的生理弯曲中颈椎、胸椎、腰椎、骶椎骨分别凸向
(2002年)在国际海上货物运输中,如承运人签发的是指示提单,下列关于该提单的表述中哪些是正确的?()
某县人民法院对钱某非法出售增值税发票案进行法庭审理后,合议庭评议认为,根据已经查明的事实和认定的证据材料,能够确认钱某不构成犯罪,但在作出判决前,钱某由于心理压力过大、自杀死亡。某县人民法院应如何处理?()
行政处分的适用对象是()。
Hemighthavelosthisdaughter______thetimelyarrivalofthepolicemen.
最新回复
(
0
)