首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class A { public: AO{cout
有如下程序: #include using namespace std; class A { public: AO{cout
admin
2019-05-06
31
问题
有如下程序:
#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://kaotiyun.com/show/WKAp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在下面的类定义中,错误的语句是()。classSample{public:Sample(intval)://①~Sample();//②private:int
有如下程序:#include<iostream>usingnamespacestd;classBase{public:voidoutput(){cout<<l;}virtualvoidPrint
若有以下程序:#include<iostream>usingnamespacestd;classTestClass1{public:TestClass1(){X=0;}
数据库系统其内部分为三级模式,即概念模式、内模式和外模式。其中,______是用户的数据视图,也就是用户所见到的数据模式。
数据结构分为逻辑结构和存储结构,循环队列属于______结构。
有如下程序:#include<iostream>usingnamespacestd;intmain(){cout.fill(’*’);cout.width(6);cout.fill(
已有函数fun(a,b),为了使函数指针变量p指向函数fun,则使用的赋值语句是_________
A、 B、 C、 D、 C线性表是一种线性结构,由n(n≥O)个元素组成,所以线性表可以是空表。但是在线性表中,第一个结点没有前件,最后一个结点没有后件,其他结点有且只有一个前件和后件,所以C是错误的。
软件测试分为白箱(盒)测试和黑箱(盒)测试。等价类划分法属于__________测试。
下面数据结构中,属于非线性的是()。
随机试题
骨髓移植后需预防心力衰竭,其原因是()
1978年,我国农村开展了波澜壮阔的经济改革运动。经历这一改革,国家经济获得了突飞猛进。此后,宪法将此种农村经济制度固定下来。按照我国宪法规定,下列有关我国农村经济制度的说法中,哪些是正确的?()
某住宅设计方案的功能评价系数和功能的现实成本(目前成本)如下表所示。若拟控制的目标成本为360万元,则应首先降低( )的成本。
关于架空线路敷设,下列说法正确的是( )。
下列各项,属于国有独资公司的性质是()。
某投资者于某年1月1日以每张950元价格购买一批债券,该债券面值1000元,票面年利率10%,半年付息一次,期限5年,当年7月1日收到上半年利息50元,9月30日以980元卖出,则该投资者投资该债券的持有期年均收益率为()。
阅读下列材料:材料一:我们革命的目标是为中国谋幸福,因不愿少数满洲人专制,故要民族革命;不要君主一人专制,故要政治革命;不要少数富人专制,故要社会革命。这三种有一样做不到,也不是我们的本意。达到了这三样目的之后,我们中国当成为至完美的国家。
2014年4月23日下午,陕西省商南县在县人民广场举办第6次“广场问政”活动。与从2013年12月起陆续举办的前5次广场问政不同,此次“问政”过程的重头戏,是县疾控中心主任华中央被当众宣布免职,此事在社会上引起热议。请谈谈你对“广场问政”的看法。
在Word2003中,页码在()菜单中。
OfalltherecommendationsmadebyTomWinsorinhisreviewofpolicepayandrecruitmentthisweek,itwasnottheintroduction
最新回复
(
0
)