首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2021-05-06
33
问题
有如下程序:
#include
using namespace std;
class AA{
public:
AA(){ cout<<"A"; }
~AA(){ cout<<"a"; }
};
class BB: public AA{
AA aa;
public:
BB(){ cout<<"B"; }
~BB(){ cout<<"b"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、AABaab
B、AABbaa
C、BAAaab
D、BAAbaa
答案
B
解析
首先,构造函数的工作过程:
1、派生类的构造函数在执行函数体之前调用基类的构造函数初始化基类;
2、在执行函数体之前根据声明次序初始化自己的成员;
3、执行自身函数体。所以程序中在创建BB对象时,首先调用AA的构造函数,输出"A",然后初始化类BB中的成员aa,调用AA的构造函数,输出"A",最后执行函数体,输出"B";
程序执行结束时,系统会自动调用类的析构函数,析构函数工作过程:
1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;
3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。
所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用aa的析构函数,销毁aa成员,输出"a";最后调用基类AA的析构函数,输出"a";综上所述,程序运行的输出是:"AABbaa";答案为B。
转载请注明原文地址:https://kaotiyun.com/show/qJfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni-
有如下程序:#includeusingnamespacestd;classPoint{public:Point(intxx=0,intyy=0):x(xx),
下列因素中,对C++编译器区分重载函数无任何意义的是
请打开考生文件夹下的解决方案文件proj2,其中在编辑窗口内显示的主程序文件中定义有类XBase和XDerived,以及主函数main。程序文本中位于每行"//**********found**********下面的——行内有一处或多处下划线标记,请在每个
在C++H冲,打开一个文件时与该文件建立联系的是()。
已知函数fun的原型为intfun(int,int,int);下列重载函数原型中错误的是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是()。
有如下函数模板定义:template<typenameT1,TypenameT2>T1Fun(T2n){returnn*5.0;)若要求以int型数据9作为函数实参调用该模板,并返回一个double型数据,则该调用应
随机试题
简述咨询公司拟订方案工作的具体步骤。
患者,男性,40岁,怀疑肝癌入院。患者有焦虑和恐惧,在护士实施护理工作中表现出不合作。下列态度和措施中,不该采取的是()
公共性是指财政提供公共产品和服务满足社会公共需要的基本属性,具有()与整体性。
保险合同的签订和执行必须遵守一定的原则,其中包括:()。
下列关于锌焙烧矿浸出采用两段浸出的工艺说法,错误的是()。
2018年某居民企业实现产品销售收入1000万元,视同销售收入300万元,接收捐赠100万元,国债利息收入50万元,成本费用700万元,其中业务招待费支出15万元。假定不存在其他纳税调整事项,2018年度该企业应缴纳企业所得税()万元。
造成经济损失10万元至100万元的旅游安全事故,属于()。
最简单的、初级的垄断组织形式是
软件需求规格说明书的作用不包括()。
A、Helpwomentomasterknowledgeinlaw.B、Investmoreinfood,healthandeducatioaC、Providefinancialsupportandfairlegal
最新回复
(
0
)