首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; classA { public: A(){cout
有如下程序: #include using namespace std; classA { public: A(){cout
admin
2020-11-11
50
问题
有如下程序:
#include
using namespace std;
classA
{
public:
A(){cout<<"A";}
~A(){cout<<"—A";}
};
class B:public A
{
A
*
p;
public:
B(){cout<<"B";P=ncw 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的对象0bj是会先调用基类A的构造函数,然后调用自身的构造函数。注意:B类中定义的成员p是A类的指针而不是一个对象,故在调用自身构造函数前不需要构造。而在B类构造函数中使用new操作符动态地构造了一个A类的对象,所以整个构造结果是输出:ABA。
派生类对象的析构与构造严格相反,即先析构自身,然后析构自身所包含的成员对象,最后调用基类的析构函数。故本题中当main()函数返回时,析构B类的对象obj:首先调用~B(),接着再调用~A()因为在~B()函数中释放了动态创建的A类对象,故整个析构所输出的结果是~B~A~A。所以这个程序输出结果为ABA~B~A~A。
转载请注明原文地址:https://www.kaotiyun.com/show/fiyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下类声明:classSAMPLE{intn;public:SAMPLE(inti=0):n(i){}voidsetValue(intn0);};下列关于getValue成
关于函数重载,下列叙述中错误的是()。
下列函数模板的定义中,合法的是()。
下列叙述中正确的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正其中的错误,使程序正确运行。并且使程序输出的结果为:OK注意:错误的语句在∥********error********的下面,修改该语句即可。#include
关于面向对象的程序设计方法,下列说法正确的是
数据库管理系统(DBMS)是
当派生类从一个基类保护继承时,基类中的一些成员在派生类中成为保护成员,这些成员在基类中原有的访问属性是()。
随机试题
甲男与乙女于2010年结婚。2012年甲男去深圳经商,不久与丁女共同生活,三年间未与家中联络,在此期间,乙女因抚养未成年儿子借债2万元。2015年,甲男与乙女提出离婚,乙女不同意。甲男不得已于2015年10月15日向法院提出离婚诉讼。但2015年10月16
Humansaretheonlyspeciesknowntohaveconsciousness,awarenessthatwehavebrainsandbodies【C1】______adaptabilitythatwe
劳神过度,则伤
外脚手架子目综合了上料平台和护卫栏杆,依附斜道、安全网和建筑物的垂直封闭等,应依据相应规定另行计算。()
图4-19所示三铰支架上作用两个转向相反、大小相等且不为零的力偶m1和m2,支架自重不计。则支座B的约束力为()。
受主要经济体货币政策持续宽松和世界经济逐渐复苏的影响,国际大宗商品价格持续上涨,全球通胀预期明显上升,国内输入性通货膨胀压力进一步加大。同时在国内投资需求拉动和能源、资源、劳动力、土地等成本上升多种因素推动下,我国价格总水平自2009年第二季度开始逐步回升
甲公司是一家制药企业。2008年,甲公司在现有产品P—I的基础上成功研制出第二代产品P一Ⅱ。如果第二代产品投产,需要新购置成本为10000000元的设备一台,税法规定该设备使用期为5年,采用直线法计提折旧,预计残值率为5%。第5年年末,该设备预计市场价值为
请从所给的四个选项中,选择最适合的一个填入问号处,使之呈现一定的规律性。()。
ThestaggeringvarietyoffreestuffavailableontheInternetsometimesseemstohaverepealedthefirstlawofeconomics:Ther
FannyKemble(1809—93)wasthenieceoftwoShakespeareantragedians,SarahSiddonsandSiddons’sbrother,JohnPhilipKemble.【R1】
最新回复
(
0
)