首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-07-23
43
问题
有如下程序:
#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/2Fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在一个有参函数的原型声明中可有可无的语法成分是
有如下程序:#includeusingnamespacestd;classA{public:A(){cout
在软件开发中,需求分析阶段可以使用的工具是( )。
有如下程序:#includeusingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:publicGA{public:virtuali
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringbr
定义无符号整数类为UInt,下面可以作为类UInt实例化值的是( )。
执行语句序列intx=l,&y=x;cout
执行语句序列()。inti=0;while(i<25)i+=3;cout<<i;输出结果是
请编写函数fun,其功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。例如,若输入字符串“一1234”,则函数把它转换为整数值一1234。注意:部分源程序给出如下。请勿改动主函数main和其他函数中
按照标识符的要求,下列选项中,()符号不能组成标识符。
随机试题
椎骨最前方有()
A.右上腹绞痛伴压痛、黄疸,Murphy征阳性B.脐周阵痛,伴有压痛、肠鸣音亢进,有肠型C.上腹压痛,板样强直,肝浊音界消失D.上腹部胀痛,伴有胃型及振水音E.剑突卜持续钝痛,腹部无体征下述疾病的临床特点是胃溃疡穿孔
心主神志的物质基础是
患者,男,48岁。背部生疮,初起肿块上有一粟粒样脓头,抓破后局部肿痛加剧,色红灼热,脓头相继增多,溃后如蜂窝状,伴有寒热头痛,纳呆,便秘,溲赤,舌质红,苔黄,脉弦数。其诊断是()
根据规定,国有资产的监督管理部门的主要职责有()。
按照现行资源税代扣代缴的规定,下列说法不正确的有()。
()父母不当的教养方式,是社交恐怖症发生的一个危险因素。
马克思主义经典作家对经济全球化的趋势进行了论述,其中首推
A、Encouragingotherstofollowhiswrong-doing.B、Stealingendangeredanimalsfromthezoo.C、Organisingpeopleagainsttheauth
Duringthesummerholidayseasonthereareno______roomsinthisseasidehotel.
最新回复
(
0
)