首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-06-29
71
问题
有如下程序:
#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/xa8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的运行结果为#include<iostream.h>classA{intnum;public:A(inti){num=i;}A(A&a){num=a.n
下列有关继承和派生的叙述中,正确的是()。
假定要对类AB定义加号操作符重载成员函数,实现两个AB类对象的加法,并返回相加结果,则该成员函数的声明语句为()。
有如下程序:#include<iostream>#include<iomanip>usingnamespacestd;intmain(){cout.fill(’*’);cout<<left<<setw(4)<<123<<"OK"<<end1;r
设有定义inta=1;floatf=1.2;charc=’a’;,则下列表示错误的是
下面关于函数模板的表述中不正确的是()
已知将运算符“+”和“*”作为类Complex的成员函数重载,设cl和c2是类Complex的对象,则表达式c1+c2*cl等价于()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
若实体A和B是一对一的联系,实体B和C是多对一的联系,则实体A和C的联系是
随机试题
采用国际标准的方法通常有哪些?
阴盛格阳是指()
行军散主治
万某起诉吴某人身损害赔偿一案,经过两级法院审理,均判决支持万某的诉讼请求,吴某不服,申请再审。再审中万某未出席开庭审理,也未向法院说明理由。对此,法院的下列哪一做法是正确的?(2014年卷三50题,单选)
在下列几项中心理咨询的任务包括()。
某城市某年的空气质星统计为优、良、轻度污染和中变污染四类。良的天数是优的天数的2倍,中度污染天数是轻度污染天数的3倍,优的天数的4倍与其它3类空气质量天数之和相等,那么,空气良的天数是()
陈先生在鼓励他孩子时说道:“不要害怕暂时的困难和挫折。不经历风雨怎么见彩虹?”他孩子不服气地说:“您说得不对。我经历了那么多风雨,怎么就没见到彩虹呢?”陈先生孩子的回答最适宜用来反驳以下哪项?
《马关条约》后在中国投资设立外资大型厂矿最多的国家是()。
在控制面板中设置Windows的日期样式为“yy-mm-dd”,日期分隔符为“/”。
8086微处理器在最小模式下执行输出操作时,下列哪一个选项所描述的状态是正确的?______
最新回复
(
0
)