首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2012-12-29
35
问题
有如下程序:
#include
using namespace std;
classA
{
public:
A(){cout<<“A”;}
~A(){tout<<“~A”;}
};
class B:public A
{
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://jikaoti.com/ti/ToL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列语句组中正确的是()。
以下涉及字符串数组、字符指针的程序段中,没有编译错误的是()。
以下关于C语言的叙述中正确的是()。
以下不能定义为用户标识符的是()。
以下关于字符串的叙述中正确的是()。
下列选项中正确的标识符是()。
以下选项中合法的标识符是()。
算法的空间复杂度是指()。
软件测试的目的是()。
在进行模块测试时,要为每个被测试的模块另外设计两类模块:驱动模块和承接模块(桩模块)。其中【】的作用是将测试数据传送给被测试的模块,并显示被测试模块所产生的结果。
随机试题
A.普萘洛尔B.利多卡因C.奎尼丁D.胺碘酮E.维拉帕米
下列关于蒸发散热的叙述,哪项是错误的
项目总控的成果是一系列标准格式的报告和函件,覆盖了辅助决策所需要的各方面信息。()。
企业采购管理的特征包括()。
下列关于存货的会计处理,正确的是()。
审核准则是审核工作的依据。可作为审核准则的QMS文件有________。
简述民事法律行为的成立要件和生效要件。[中国青年政治学院2007年研]
在网络安全技术中,属于被动防御保护技术的是_____。A.数据加密B.权限设置C.防火墙技术D.访问控制
在窗体上有两个名称分别为Text1、Text2的文本框,一个名称为Command1的命令按钮。运行后的窗体外观如图所示。设有如下的类型和变量声明:PrivateTypePersonNameAsSVing*8:MajorAsStri8
A、Itscolorisnotpopular.B、Itsstyleisfashionable.C、Itspriceisreasonable.D、Itssizeistoolarge.D由原文可知,这件衬衫是特大号的,太大了
最新回复
(
0
)