首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #inelude using namespaee std; class A { public: A(){eoutt
有如下程序: #inelude using namespaee std; class A { public: A(){eoutt
admin
2020-04-07
58
问题
有如下程序:
#inelude
using namespaee std;
class A
{
public:
A(){eoutt<<“A”;}
~A(){cout<<“~A”;}
};
dass 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
解析
本题考查派生类的构造函数和析构函数,在定义一个派生类的对象时,先调用基类的构造函数,然后再执行派生类的构造函数。对象释放时,先执行派生类的析构函数,再执行基类的析构函数。所以本题答案为B。
转载请注明原文地址:https://kaotiyun.com/show/DC8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
语句ofstreamf("SALARY.DAT",ios::app|los::binary);的功能是建立流对象f,试图打开文件SALARY.DAT并与之连接,并且______。
下列叙述中,不属于软件需求规格说明书的作用的是
下面程序的输出结果是______。#include<iostream>usingnamespacestd;intx;voidfunA(int&,int);voidfunB(int,int&);int
若有以下程序:main(){ int k=2,i=2,m;m=(k+=i*=k);cout<<m<<","<<i<<end1;}执行后的输出结果是
有如下程序#include<iostream.h>voidmain(){floatx=2.O,y;if(x<O.0)y=0.0;elseif
软件测试分为白箱(盒)测试和黑箱(盒)测试,等价类划分法属于______测试。
下列程序的输出结果是()。#include<iostream.h> voidmain(){doubled=3.2;intx,y:x=1.2;y=(x+3.8)/5.0cout<<y*
下列有关类继承的叙述中,错误的是()。
有3个结点的二叉树有()。
下列选项可以做C++标识符的是
随机试题
男性患者,68岁,尿失禁伴进行性排尿困难,首先应考虑
关于容量保护电路,下列说法中正确的是
治疗休克的基本措施是
治疗瘀血内结积证的主方是
历史文化名城保护规划成果中规划图纸内容不包括()。
有幅度的差别税额适用于()。
下列名山中,被列入《世界遗产名录》“文化与自然双重遗产”的是()。
烟草业仍然是有利可图的。在中国,尽管今年吸烟者中成人的人数减少,烟草生产商销售的烟草总量还是增加了。以下哪项不能用来解释烟草销售量的增长和吸烟者中成人人数的减少?
已知△ABC的面积为S,三边长分别为a、b、c.在该三角形内求一点P,使该点到△ABC三边的距离的乘积为最大.要求求出使乘积为最大时的这三个距离及此乘积的最大值.
ElNinoisthenamegiventothemysteriousandoftenunpredictablechangeintheclimateoftheworld.Thisstrange【S1】______
最新回复
(
0
)