首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2016-08-19
39
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;classbase{public:virtualvoidf1(){
要把高级语言编写的源程序转换为目标程序,需要使用()。
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
一个类的友元函数能够访问该类的
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1:}};clas
下面程序输出的结果是#include<iostream.h>voidmain(){inti;inta[3][3]={1,2,3,4,5,6,7,8,9};for(i=0;<3;i++)cout<
设有数组定义:chararray[]="China";,则数组array所占的空间为
以下程序的输出结果是#include<iostream.h>voidreverse(inta[],intn){inti,t;for(i=0;<n/2;i++){t=a[i]=a[i]=a[n-1-
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
随机试题
学生集体既是班主任培养教育的(),又是进行班级工作的()。
心力衰竭时无代偿意义的是
从一种类型的成熟细胞或组织转变成另一种细胞或组织,这种过程称为
甲公司与乙公司签订建设工程施工合同,甲公司向乙公司支付工程保证金30万元。后由于情况发生变化,原合同约定的工程项目被取消,乙公司也无资金退还甲公司,甲公司向县公安局报案称被乙公司法定代表人王某诈骗30万元。公安机关立案后,将王某传唤到公安局,要求王某与甲公
勘察、设计单位超越本单位资质等级承揽工程的,责令停止违法行为,对勘察、设计单位处合同约定的勘察费、设计费( )的罚款。
下列选项中属于收费方式的是()。
下列关于商业银行资本的描述,正确的是()。
企业销售商品交纳的下列各项税费,不计入“营业税金及附加”科目的有()
下列关于生物安全的说法,错误的是()。
下列代码中可以使控件TxtBox获得焦点的是()。
最新回复
(
0
)