首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
48
问题
有如下程序:
#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/MjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream.h>classA{staticintn;public:A(){n=1;}A(intnum){n=
请将下列类定义补充完整。classBase{public:voidfun(){cout<<"Base::fun"<<end;}};classDerived:publicBase{public:void
下列叙述中正确的是
下列叙述中正确的是
下面程序的输出结果是【】。#include<iostream>usingnamespacestd;classbase{protected:inta;public:bas
类模板的使用实际上是将类模板实例化成一个具体的【】。
下列有关数据库的描述,正确的是
下列有关内联函数的叙述中,正确的是
下列有关类成员的叙述中,正确的是
关于纯虚函数,下列表述正确的是()。
随机试题
吴某被王某打伤后诉至法院,王某败诉。一审判决书送达王某时,其当即向送达人郑某表示上诉,但因其不识字,未提交上诉状。关于王某行为的法律效力,下列哪一选项是正确的?()(司考.2011.3.40)
以形式差别为依据,国家预算可分为()和()。
生产性噪声一般声级较高,有的作业地点可高达120-130dB(A)。据调查,我国生产场所的噪声声级超过()dB(A)者占32%-42%,中高频噪声占比例最大。
电算审查员的职责是负责对计算机内的会计数据进行分析。()
开展()等旅游项目时,应事先定制周密的安全保护预案和急救措施,重要团队需按规定报有关部门审批。
合伙企业变更经营范围应当自作出变更决定之日起()日内向企业登记机关申请变更登记。
国有公司仓库保管员甲与社会上的乙、丙内外勾结,由甲利用职务上的便利,与乙、丙共同盗骗国家大量财物。此案()。
已知向量β=(a1,a2,a3,a4)T可以由α1=(1,0,0,1)T,α2=(1,1,0,0)T,α3=(0,2,-1,-3)T,α4=(0,0,3,3)T线性表出。(Ⅰ)求a1,a2,a3,a4应满足的条件;(Ⅱ)求向量组α1,α2,α3
Whenandwheretobuildthenewfactory(notdecide)________sofar.
A、Doesnotgreatlyimprove.B、Greatlyimproves.C、Doesnotimprove.D、Isnotasgoodasbefore.AWhatisthewoman’sattitudeto
最新回复
(
0
)