首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A() { cout
有如下程序: #include using namespace std; class A { public: A() { cout
admin
2020-07-23
26
问题
有如下程序:
#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/6Gyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下列关键字中,不能用来表示继承方式的是
在公有继承的情况下,在派生类中能够访问的基类成员包括
有如下程序:#include#includeusingnamespacestd;classWheel{public:Wheel(strings=
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
有如下程序:#include#includeusingnamespacestd;classFather{public:Father(string
下列关于运算符重载的描述中,错误的是
若磁盘上已存在某个文本文件,其全路径文件名为d:\ncre\test.txt,下列语句中不能打开该文件的是
在下列关键字中,不能用来表示继承方式的是()。
下面是重载为非成员函数的运算符函数原型,其中错误的是
下列变量名中,合法的()。
随机试题
社会主义市场经济的根本特殊性在于()。
癌瘤广泛骨转移时可出现
办公楼高140m,地上30层,地下三层,其中第16层为避难层,消防控制室与安防监控中心共用,设在首层。首层大厅高度为9m,宽30m,进深15m;在二层分别设置计算机网络中心和程控电话交换机房;3~29层为标准层,为大开间办公室,标准层面积为2000m2/层
我国南方海港的水位变动区,当构件的箍筋为直径8mm时,主筋保护层的最小厚度为()。
金融衍生品的特点有()。
2019年我国农民工规模继续扩大,总量达到29077万人,同比增长0.8%。其中,本地农民工11652万人,比上年增加82万人;外出农民工17425万人,比上年增加159万人。外出农民工中,在省内就业的农民工9917万人,比上年增
Comparedwithothermodesoftransport,traintechnologymightseemtobeprogressingasslowlyasasuburbancommuterservicer
表单名为myForm的表单中有一个页框myPageFrame,将该页框的第3页(Page3)的标题设置为“修改”,可以使用代码
Smallbusinessesjointogether!SmallbusinessesarebeinginvitedtojoinSmallbookBusinessAlliance(SBA).TheAlliance,
Weallhaveoffensivebreathatonetimeofanother.Inmostcases,offensivebreathemanatesfrombacteriainthemouth,althou
最新回复
(
0
)