首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2020-06-29
56
问题
有如下程序:
#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://kaotiyun.com/show/Rbyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
使用VC6打开考生文件夹下的源程序文件modi3.cpp。其中定义的类并不完整,按要求完成列操作,将类的定义补充完整,实现以下功能:(1)完成CBook类构造函数,对整型变量ID和作者Author进行赋值,请在注释∥********1********后添
使用VC6打开考生文件夹下的源程序文件modil.cpp,该程序运行时有错,请改正其中的错误,使程序正常运行,并使程序的执行结果为:1234543211234321123
使用VC6打开考生文件夹下的源程序文件modil.cpp,但该程序运行时有错,请改正程序中的错误,使程序输出的结果为:i=5i=10i=15i=20注意:错误的∥********error********语句在的下
使用VC6打开考生文件夹下的源程序文件modil.cpp。本程序要求输入一字符串,然后将其中的小写字母改变成大写字母,字符可能输入多行,当输入字符“?”时,默认字符输入结束,最后把结果输出到界面。注意:不要改动main函数,不能增行或删行,也不能
下列函数声明中,错误的是
下列有关类成员的叙述中,正确的是
下列选项中属于面向对象设计方法主要特征的是( )。
下列关于内联函数的叙述中,正确的是
一棵二叉树共有25个结点,其中5个是叶子结点,则度为1的结点数为( )
已知枚举类型声明语句为:enumCOLOR{WHITE,YELLOW,GREEN=8,RED,BLACK=15};则枚举常量RED的值为
随机试题
胸部闭合性损伤可以导致
化脓性颌骨骨髓炎根据临床病理特点,病变始于颌骨骨松质和骨髓者,称
A.甘油B.碳酸钙C.藻酸盐D.苯甲酸盐E.十二烷基(酯)硫酸钠牙膏中常用作洁净剂的是
某高速公路建设项目,业主与施工单位签订了工程施工合同,工程未进行投保。在工程施工过程中,遭遇特大暴风雨和洪水不可抗力袭击,使工程遭受到大损失,施工单位及时向监理工程师提出索赔要求,并附有与索赔有关的资料和证据。索赔报告的基本内容如下:1.遭特大暴风
银行发放短期借款往往带有一些信用条件,主要有()。
限定性集合资产管理计划的资产由资产管理合同约定,应当主要用于投资国债、国家重点建设债券、债券型证券投资基金、在证券交易所上市的股票、其他信用度高且流动性强的固定收益类金融产品。( )
在我国,社会服务类民间组织可以分为()。
枪弹的用途不同,弹头的颜色各异,燃烧弹弹头是什么颜色?()
已知函数y=f(x)为一指数函数与一幂函数之积,满足:(2)y=f(x)在(-∞,+∞)内的图形只有一条水平切线与一个拐点,试写出f(x)的一个可能的表达式.
"Givemeaplacetostandon,andIwillmovetheEarth."SoArchimedesexplainedthepowerofleversinthephysicalworld.The
最新回复
(
0
)