首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: AO{cout
有如下程序: #include using namespace std; class A { public: AO{cout
admin
2019-05-06
25
问题
有如下程序:
#include
using namespace std;
class A
{
public:
AO{cout<<“A”;)
~A(){cout<<“-A”;)
};
class B:publicA
{
A*p;
public:
B0{cout<<“B”;P=new A();}
-B(){cout<<“~B”;delete p;)
);
int main()
{
B obj;
retum 0;
)
执行这个程序的输出结果是( )。
选项
A、BAA~A~B~A
B、ABA~B~A~A
C、BAA~B~A~A
D、ABA~A~B~A
答案
B
解析
此题考查的是派生类对象的构造与析构。建立派生类对象时,构造函数的执行顺序如下:执行基类的构造函数,调用顺序按照各个基类被定义时声明的顺序(自左向有)一>执行成员对象的构造函数,调用顺序按照各个成员对象在类中声明的顺序.>执行派生类的构造函数。所以本题在建立派生类B的对象obj是会先调用基类A的构造函数,然后调用自身的构造函数。注意:B类中定义的成员p是A类的指针而不是一个对象,故在调用自身构造函数前不需要构造。而在B类构造函数中使用new操作符动态地构造了一个A类的对象,所以整个构造结果是输出:ABA。
派生类对象的析构与构造严格相反,即先析构自身,然后析构自身所包含的成员对象,最后调用基类的析构函数。故本题中当main()函数返回时,析构B类的对象obi:首先调用~B(),接着再调用~A0因为在~B()函数中释放了动态创建的A类对象,故整个析构所输出的结果是~B~A~A。所以这个程序输出结果为ABA~B~A~A
转载请注明原文地址:https://jikaoti.com/ti/IMt0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知某一程序运行后执行的第一个输出操作是cout<<setw(10)<<setfill(’*’)<<1234;则此操作的输出结果是
有如下程序:#include<iostream>usingnamespacestd;classPARENT{public:PARENT(){cout<<"PARENT";)};class
若有以下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){X=0;}
假定TestClass为一个类,则该类的拷贝构造函数的声明语句为()。
已知递归函数fun的定义如下:intfun(intn){if(n<=1)return1;//递归结束情况elsereturnn*fun(n-2);//递归}则函数调用语句fun(5)的返回值是(
下列有关拷贝构造函数的描述中错误的是()。
下列选项中不属于结构化程序设计原则的是
算法的时间复杂度是指()。
在算法的4个特性中,算法必须能在执行有限个步骤之后终止指的是算法的________特性。
A、 B、 C、 D、 B算法的空间复杂度一般是指:执行这个算法所需要的存储空间,其中包括算法程序所占的空间、输入的初始数据所占用的存储空间以及算法执行过程中所需要的额外空间。
随机试题
《中华人民共和国收养法》的施行时间是____________。
2012年外国人约翰来到中国,成为某合资企业经理,迄今一直居住在北京。根据《个人所得税法》,约翰获得的下列哪些收入应在我国缴纳个人所得税?(2014年试卷一第71题)
对于一个化学反应,下列各组中关系正确的是:
甲省教育厅的王某出国考察回国途中,在乙省丙海关例行检查时,被查出携带违禁光盘三张和书籍两本,海关遂对王某处以没收全部光盘和书籍并罚款200元的处罚。其后,王某又被所在单位给予记过的行政处分。 根据上述资料,回答下列问题:如果王某对海关的处罚不服,申请
2016年3月l0日,A公司通过互联网发布广告称其有一批优质木材出售,价格为每立方米3500元,并附有图片和规格。B公司见到后,即向A公司发出电子邮件,称如果价格能降低至每立方米2500元,愿意至少购买100立方米。A公司以电子邮件回复:可以商量,希望面谈
将铁路运输改为航空运输,使运费增加,对物流只有不利影响。
(2018·重庆)遗传素质为人的身心发展提供了必要的生物前提和发展的潜在可能性。(常考)()
甲8岁的时候,母亲去世,甲由其父亲抚养。某日在课堂上甲与同桌乙发生争执,两人打了起来,授课老师丙由于玩手机未及时发现并制止,最终甲把乙打成轻伤,花去医药费若干。对乙的损失()
注音
ManyforeignerswhohavenotvisitedBritaincallalltheinhabitantsEnglish,fortheyareusedtothinkingoftheBritishIsle
最新回复
(
0
)