首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include usmg namespace std; classA { Public: AO{tout
有如下程序: #include usmg namespace std; classA { Public: AO{tout
admin
2020-04-07
37
问题
有如下程序:
#include
usmg namespace std;
classA
{
Public:
AO{tout<<"A";}
~A(){cout<<"~A;}
};
class B:public A
{
A*p;
public:
B(){cout<<"B";P=new A();}
~B(){tout<<"~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的对象obj是会先调用基类A的构造函数,然后调用自身的构造函数。注意:B类中定义的成员p是A类的指针而不是一个对象,故在调用自身构造函数前不需要构造。而在B类构造函数中使用new操作符动态地构造了一个A类的对象,所以整个构造结果是输出:ABA。
派生类对象的析构与构造严格相反,即先析构自身,然后析构自身所包含的成员对象,最后调用基类的析构函数。故本题中当main()函数返回时,析构B类的对象obj:首先调用~B(),接着再调用~A0因为在~B()函数中释放了动态创建的A类对象,故整个析构所输出的结果是~B~A~A。所以这个程序输出结果为ABA~B~A~A
转载请注明原文地址:https://kaotiyun.com/show/gj8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
静态成员函数可以直接访问类的【】成员,不能直接访问类的【】成员。
以下程序的执行结果是______。#include<iostream.h>classSample{intn;public:Sample(){}Sample(intm){n+m;)int
有如下函数模板声明:template<typenameT>TMax(Ta,Tb){return(a>=b)?a:b;}下列对函数模板Max()的调用中错误的是
运算符重载是对已有的运算符赋予多重的含义,所以()。
下列运算符中,在C++语言中不能重载的是
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
使用函数模板的方法是先说明函数模板,然后实例化成相应的______进行调用执行。
有3个结点的二叉树有()。
下列叙述中正确的是()。
设一棵完全二叉树共有839个结点,则在该二叉树中有【 】个叶子结点。
随机试题
患儿,11个月。生后反复患肺炎,2d前开始发热咳嗽、气促、烦躁不安。体检:口唇发绀,呼吸48/min,心率198/min,心音低钝,胸骨左级3、4肋间可闻及3/6级收缩期杂音,双肺中、小水泡音,肝肋下3.0cm,双足背轻度水肿。此例可能的诊断
A.Aα类纤维B.Aγ类纤维C.B类纤维D.C类纤维支配骨骼肌梭内肌纤维收缩成分的神经纤维是
当涉及无规定时.跨度为8m的钢筋混凝土梁,其底模跨中起拱高度为:[2005年第31题]
投标人可根据工程项目实际情况以及施工组织设计或施工方案,自主确定措施项目费,但其中除外的是()。
甲企业销售A产品每件500元,若客户购买100件(含100件)以上可得到109/6的商业折扣。乙公司于2010年11月5日购买该企业产品200件,款项尚未支付。按规定现金折扣条件为2/10,1/20,n/30。适用的增值税税率为17%。甲企业于11月23日
位于某市区的甲企业(增值税一般纳税人),2017年初期有房产原值2500万元,拥有整备质量8吨载货汽车10辆,5.8吨挂车5辆。该企业2017年发生如下业务:(1)7月10日购置整备质量2.5吨客货两用车4辆,合同载明金额10万元,当月取得购车发票。
甲公司为一上市公司,2×20年1月1日,甲公司向其100名管理人员每人授予20万份股票期权,根据股份支付协议规定,这些人员自2×20年1月1日起在该公司连续服务满3年,即可以每股10元的价格购买20万股甲公司普通股股票,从而获益,甲公司估计每份期权在授予日
八度音程的频率比为()。
随着人们生活水平的提高,手机、平板电脑等数码产品已经占领了人们生活的大部分空间,人们面对面的交流变得越来越少,有人说,这对青少年的发展是极为不利的。因为他们会把学习之外的时间都用在玩电子游戏上,从而缺少了与他人的沟通和交流。所以,那些把课余时间都用在玩电子
大数据为枯燥概念贯注进鲜活的生命。日常生活中一条条琐碎散落并不起眼的信息,经过精心的采集、清洗和流动,进入挂牌交易的平台,转眼间就变成了一粒粒熠熠生彩的珍珠。_______。你的数据财产,已然变成他人的热门买卖。还有数不清的骚扰电话、垃圾邮件、诈骗信息,几
最新回复
(
0
)