首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B:public A { A* p; p
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} }; class B:public A { A* p; p
admin
2020-04-07
30
问题
有如下程序:
#include<iostream>
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";deletep;}
};
int main()
{
B obj;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、BAA~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类的对象obj:首先调用~B(),接着再调用~A()因为在~B()函数中释放了动态创建的A类对象,故整个析构所输出的结果是~B~A~A。所以这个程序输出结果为ABA~B~A~A。
转载请注明原文地址:https://kaotiyun.com/show/kR8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有两个关系R、S如下:由关系R通过运算得到关系s,则所使用的运算为
已知枚举类型定义语句为:enumToken{NAME,NUMBER,PLUS=5,MINUS,PRINT=10}:则下列叙述中错误的是()。
下面有关重载函数的描述中,正确的是( )。
语句ofstreamf("SALARY.DAT",ios::app|los::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且______。
C++语言中类定义中默认的访问权限是
下列运算符中,在C++语言中不能重载的是
两个或两个以上模块之间联系的紧密程度称为()。
用户进行的测试包括:单元测试、集成测试、验收测试(确认测试)和系统测试。将软件放在整个计算机环境下,包括软硬件平台、某些支持软件、数据和人员等,在实际运行环境下进行一系列的测试是______。
在关系数据库中,用来表示实体间联系的是
如果一个工人可管理多个设备,而一个设备只被一个工人管理,则实体“工人”与实体“设备”之间存在【】关系。
随机试题
Thiscropdoesnotdowellinsoils______theoneforwhichithasbeenspeciallydeveloped.
A.流经通路B.血管灌注C.微血管暂时栓塞D.血池分布E.选择性浓聚器官摄取显像剂的机制分别是99mTc-RBC或人血清白蛋白(99mTc-HSA)静脉注入体内达到平衡后均匀地分布于血池内,常用于判断心室功能状态
月经后期是指
单代号网络图的基本符号中“箭线”表示( )。
根据《中华人民共和国海关稽查条例》的规定,海关可以在规定期限内,对被稽查人的与进出口活动有关的账簿、单证等资料实施稽查,不受任何单位和个人的干涉。()
甲公司为上市公司,下列个人或企业中,与甲公司构成关联方关系的有()。
不同业主共同拥有一栋建筑物时,各个业主对其在构造和使用上具有独立的建筑物部分所享有的()和对供全体或部分所有人共同使用的建筑物部分所享有的共有权以及基于建筑物的管理、维护和修缮等共同事务而产生的共同管理权,总称建筑物区分所有权。
“视其所以,观其所由,察其所安”所体现的德育原则是()。
根据刑法的规定,已满14周岁不满16周岁的人,应对()负刑事责任。
HowtoWriteaCollegeTermPaper?I.Tip1:Figureoutexactlywhattheprofessorwants.Read【T1】_____verycarefully.【T1】_
最新回复
(
0
)