首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2021-05-06
53
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下类声明和函数声明:classBase{intm;public:intn;protected:intp;};classDe
下列关于类定义的说法中,正确的是()。
以下()不属于对象的基本特征。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
下列字符串中,正确的C++标识符是()。
如果利用C++流进行输入输出,下面的叙述中正确的是()。
有如下类定义classMyClasspublic:Private:intdata;};若要为MyClass类重载流输入运算符>>,使得程序中可以“cin>>obj;”形式输入MyCla
在类中重载赋值运算符时,应将其声明为类的()。
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中定义的IntArray是一个用于表示整型一维数组的类。成员函数swap可以将数组中的两个指定元素交换位置;成员函数sort的功能是将数组元素按照升序排序。请编写成员函数sort
随机试题
感性认识的形式是________,理性认识的形式是________。
A.只用于术前放疗或术后放疗患者B.只用于单纯放疗或姑息放疗患者C.术后放疗患者D.只用于术前放疗患者E.术前放疗、术后放疗、单纯放疗或姑息放疗患者食道癌两侧水平对穿野常用于
A.休息,低盐饮食,限制入水量,补蛋白质,给利尿剂B.休息,高热量、高蛋白饮食,保肝治疗C.休息,高热量限制蛋白质饮食,输入支链氨基酸D.休息,禁食,积极补足血容量及采用各种止血措施E.休息,控制输液量,纠正电解质紊乱,限制蛋白质治疗肝
有线电视干线采用架空明线安装时,一般市区杆距为()m。
【背景资料】某住宅小区工程,个体户张某受现场工长私下雇用,组织人员进行QTZ315型塔吊安装,张某从市场租来一台汽车吊装机并找来8名民工,口头向大家分配了任务。在安装完塔身、塔顶、平衡臂后,着手安装起重臂。起重臂作为细长构件,吊装时对吊点位置、吊索
短期债券一般不付息,而是到期一次性还本。()
依据《反垄断法》规定,下列不属于经营者集中的情形是()。
某县人民法院审理一民事案件过程中,要求县移动通信营业部提供某通信用户的电话详单。根据我国《宪法》规定,下列说法何者为正确?()
A、 B、 C、 D、 B
WhatdoesthemanaskMrs.Wellstodo?
最新回复
(
0
)