首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2016-08-19
20
问题
有如下程序:
#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://jikaoti.com/ti/v0E0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在C++语言中,函数形参的默认存储类型是()。
下列叙述不属于线性链表较之线性表顺序存储结构的优点的是()。
若定义intk=7,x=12;,则能使值为3的表达式是
下列程序中画线处应填入的语句是classBase{public:voidfun(){cout<<"Baseoffun"<<end1:}};clas
下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是#include<iostream.h>Voidmain(){inti=0,j,k;do{i++;k=316-
设有定义语句:inta=12;,则表达式a*=2+3的运算结果是【】。
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidf1()
下列关于纯虚函数的描述中,正确的是()。
随机试题
低频电疗法的生物学效应不包括
税务机关依法对纳税人进行税务检查时,发现纳税人有逃避纳税义务的行为,并有明显转移、隐匿其应纳税的商品、货物、其他财产或者应纳税收入迹象的,可以按照批准权限采取()。
根据《合同法》的规定,一方当事人违约给对方当事人造成损失,对方当事人为避免损失扩大而支出的费用应由( )。
根据《旅行社条例》,导游人员有下列情形的(),由旅游行政管理部门处1万元以上5万元以下的罚款。
政党监督是()。
Forthepastfiveyears,Dr.StephenPosthasbeenfundingresearchprojectsthattesthowaltruism(selflessness),compassion,
计算机系统运行时,用户不能通过操作来改变_______。
下列哪一个是引入工作集模型的前提因素?______。
OneofthemostbasicmoralvaluesforAmericansis【C1】_______.Thewell-known【C2】______aboutGeorgeWashingtonandthecherryt
Whatmadeithardfortherescueteamstoapproachtheearthquakezone?
最新回复
(
0
)