首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} };
有如下程序: #include<iostream> using namespace std; class A { public: A(){cout<<"A";} ~A(){cout<<"~A";} };
admin
2012-01-20
33
问题
有如下程序: #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";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
解析
此题考查的是类的构造函数和析构函数。派生类构造函数的执行顺序为:首先调用基类的构造函数,调用顺序按它们被继承时说明的顺序;然后调用子对象的构造函数,调用顺序按它们在类中说明的顺序;最后是派生类构造函数中的内容。因此本题中,首先调用基类构造函数输出A,然后调用子对象的构造函数输出B,p=new A再调用类A的构造函数输出A;析构函数的调用顺序和构造函数的调用顺序相反。
转载请注明原文地址:https://jikaoti.com/ti/GiL0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
关于C语言标识符,以下叙述中错误的是()。
有以下程序:#include<stdio.h>intf(intn){staticinta=1:n+=a++;returnn;}main(){
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是()。
给定程序MODI1.C中函数fun的功能是:应用递归算法求形参a的平方根。求平方根的迭代公式如下:例如,a为2时,平方根值为:1.414214。请改正程序中的错误,使它能得出正确结果。注意:不要改动main函数,不得增行或删行,也不
下列关于线性链表的叙述中,正确的是( )。
为了降低算法的空间复杂度,要求算法尽量采用原地工作(inplace)。所谓原地工作是指
关于需求分析阶段任务的叙述中不正确的是()。
在线性表的链式存储结构中,其存储空间一般是不连续的,并且()。
随机试题
道德修养法
关于宫颈,下列哪项错误:
下列不是慢性粒细胞白血病诊断依据的是
患者,男性,68岁。高血压8年,冠心病心绞痛3年,血脂一直偏高,近1个月心前区疼痛发作频繁,含服硝酸甘油效果欠佳。今日与人发生争吵时,胸痛20分钟不缓解,伴大汗,急诊入院。责任护士通过病史护理评估后,应考虑患者可能的重要病情变化是
某市临海镇在取得市发展和改革委员会的立项批文后,动工围海养殖。在围海过程中,因修筑海堤需要用海砂,遂请来两艘挖砂船在附近海域开挖海砂。根据群众举报,某市海洋行政主管部门海洋与渔业局所属的中国海监执法人员对其进行了调查。由于该镇没有申请取得海域使用证,属于非
因纳税人、扣缴义务人计算错误等失误,未缴或者少缴税款的,税务机关在3年内可以追征税款、滞纳金;有特殊情况的,追征期可延长到()。
以下不属于免责事项的是()。
某商贸城由商贸城办公主楼、花卉市场、农贸市场、水产品市场、调味品市场和交易中心等几个部分构成,由于各市场覆盖面积较广、用户数量较多、相互间距离较远,因此采用广域网方式建设商贸城的内部企业网络,其网络结构如图2-1所示。商贸城企业网络采用层次化设计
表示“1962年10月27日”的日期常量应该写为【】。
Inapetshopthereare5hutchesinarow.Adifferentrabbitisineachhutch.Workout,fromtheclues,whereeachrabbitbel
最新回复
(
0
)