首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2015-07-22
63
问题
有如下程序:
#include
using namespace std;
class A
{
public:
A() { cout<<"A"; }
~A() { cout<<"~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
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/SrNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
C++中,由类istream和类ostream而派出的一个类(),它提供双向I/O操作。
有以下程序()。#include<iostream.h>intf(intn){if(n==1)returnl;elsereturnf(n-1)+1;
若有说明:ints[3][4]={0}则下面叙述正确的()。
C++中运算符优先级由高到低排列正确的是
如果一个模板声明时有类型形参表,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
下面是关于ios类的叙述,正确的是()。
()不是构造函数的特征。
数据库设计分为以下6个设计阶段:需求分析阶段、【】、逻辑设计阶段、物理设计阶段、实施阶段、运行和维护阶段。
设树T的度为4,其中度为1,2,3,4的结点个数分别为4,2,1,1。则T中的叶子结点数为
实体是信息世界中广泛使用的一个术语,它用于表示
随机试题
下列情况可引起框移突变的是DNA链中
民事诉讼应当遵循()原则。
请简述在选择海上承运人时,通常需考虑的主要因素
在不考虑交易成本和行权费等费用的情况下,期权到期时,如果标的资产价格高于执行价格,看跌期权空头损益状况为()。
甲乙两人在某银行从事柜台业务多年,乙为柜台会计主管,甲为普通柜台人员。工作中两人关系密切、无话不谈,在密码管理中正确的做法有()。
[2013年]设曲线L的方程为y=x2—lnx(1≤x≤e).(Ⅰ)求L的弧长;(Ⅱ)设D是由曲线L,直线x=1,x=e及x轴所围成平面图形,求D的形心的横坐标.
下列关于运算符重载的叙述中,错误的是()。
Mr.Payne______.Hewenttothemarket______.
Readthefollowingextractfromanarticleaboutbrandstretching(usinganexistingbrandnameonnewtypesofproducts)andthe
Whatisthetalkmainlyabout?
最新回复
(
0
)