首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
35
问题
有如下程序:
#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全国计算机二级
相关试题推荐
要定义数组A,使得其中每个元素的数据依次为:3、9、4、8、0、0、0,错误的定义语句是
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:voidwho(){cout<<"Base"<<end1;}}
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
对于类定义classA{public:virtualvoidfunc1(){}voidfunc2(){}};classB:publicA{public:
下列不是描述类的成员函数的是
在C++语言程序中,对象之间的相互通信通过
已知枚举类型定义语句为: enum Token{NAMB,NUMBER,PLUS=5,MINUS,PRINT=10}; 则下列叙述中错误的是
下列关于类和对象的叙述中,错误的是
有以下程序#include<iostream>usingnamespacestd;classsample{private:intx;public:sample(
下列有关C++流的叙述中,错误的是
随机试题
A.16寸B.13寸C.12寸D.9寸E.8寸歧骨(胸剑联合)至脐的骨度分寸是
患者,女性,25岁。1型糖尿病,病程3年余,使用胰岛素治疗。近两日出现恶心、呕吐,不能正常进食,突然发生昏迷,测即刻血糖3.3mmol/L。考虑为
下列不属于施工升降机安全装置的是()。
会计职业道德与会计法律制度的联系主要体现( )。
下列选项中,属于季节性资产的是()。
对内投资都是直接投资,对外投资不一定都是间接投资。()
公安机关拘留了涉嫌犯罪的陈某,经讯问发现对陈某不应拘留。此时,公安机关要做的工作是()。
请结合自身经历。谈一谈在工作过程中,当个人利益和单位利益发生冲突时,你该怎么办?(2012年2月16日国考财政部驻浙江省财政监察专员办事处公务员面试真题)
请在【答题】菜单下选择【进入考生文件夹】命令,并按照题目要求完成下面的操作。注意:以下的文件必须保存在考生文件夹下。在考生文件夹下打开文档Word.docx。某高校学生会计划举办一场“大学生网络创业交流会”的活动,拟邀请部分专
PudongNewAreaispartofthecityofShanghai.ItislocatedontheeasternsideofHuangpuRiver,whichcutsthroughthecity
最新回复
(
0
)