首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2016-08-19
43
问题
有如下程序:
#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/EpNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>usingnamespacestd;intmain(){i
在C++语言中,函数形参的默认存储类型是()。
定义如下枚举类型:enum{Monday,Tuesday,Wednesday,Thursday,Friday=2};则下列语句正确的是()。
作为成员函数重载的运算符,第一操作数就是参数表中隐含的______所指向的对象,因此并不显示地出现在参数表中。
有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是structnode{chardata;structnode*next;}a,b,*p=&a,*q=&b
若定义intk=7,x=12;,则能使值为3的表达式是
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1:}};clas
设有数组定义:chararray[]="China";,则数组array所占的空间为
下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!cn*(n-1)*...*2*1)unsignedfact(unsignedn){if(n<=1)return1;retur
随机试题
乙酰水杨酸中水杨酸检查法药物中氯化物检查法
隔日1次的外文缩写是()。
股份有限公司的认股人在下列哪些情形下可以抽回股本?()。
属于测量装置检定内容和项目的是()。
国有土地所有权由()代表国家行使。
国际债券的发行人主要有( )。
社区建设的基本原则有()。
一战后,法国政府在外交方面寻求的主要目标是()。
Whensomethingreflectslight,wecan______.What’sthebesttitle(题目)ofthispassage(短文)?
December25thisChristmasDay.ManyAmericansarebusywithChristmasandthewinterholidayseason.BuyingaChristmastreeis
最新回复
(
0
)