首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: A(){cout
有如下程序: #include using namespace std; class A { public: A(){cout
admin
2016-08-19
55
问题
有如下程序:
#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;intf(intb[],intm,intn){inti,s=O
下列程序中画线处应填入的语句是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<
已知有定义constintD=5;inti=1;doublef=0.32;charc=15;则下列选项错误的是
将一个函数声明为一个类的友元函数必须使用关键字【】。
有以下程序:#include<iostream>usingnamespacestd;classBase{public:Base(){}virtualvoidf1()
若有以下程序:#include<iostream>usingnamespacestd;classA{private:inta;public:voidseta(intx
下列关于纯虚函数的描述中,正确的是()。
随机试题
Happinesscanbedescribedasapositivemoodandapleasantstateofmind.Accordingtorecentpolls(民意测试),sixtytoseventype
A.睑板腺感染B.睫毛毛囊及其附属感染C.无菌性肉芽肿型炎症D.维生素B2缺乏E.皮脂腺溢出眦部睑缘炎
下列提法不正确的是:
根据《中华人民共和国物权法》的规定,债务人或者第三人有权将()出质。
下列关于认股权证和以股票为标的物的看涨期权的表述中,正确的有()。
北京史家胡同小学开展“小博士”工程,利用课余时间,少则两周,多则三四个月,自己研究探索一个专题或完成一部童话作品。此活动的开展体现了()。
个性结构中最活跃的因素是指()
发起者无须花钱,在某种出版媒体上发布重要商业新闻,或者在广播、电视中和银幕、舞台上获得有利的报道、展示、演出用这种非人员形式来刺激目标顾客对某种产品、服务或商业单位的需求。这种销售策略是()。
Thenewspaperreport______withtheaccountoftheaccidentontheradio.
IntheUnitedStates,whenyougetyourpaycheckattheendofthefirstpayperiodatanewjob,it’salwaysinterestingtosee
最新回复
(
0
)