首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-06-29
96
问题
有如下程序:
#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>classA1{public:voidshow1(){cout<<"classA1"<<endl;}};classA2:publicA1{
C++语言的参数传递机制包括传值和传地址两种,如果调用函数时,需要改变实参或者返回多个值,应该采取【】方式。
下列关于运行符重载的描述中,正确的是
关于面向对象的程序设计方法,下列说法正确的是
数据处理的最小单位是
一个项目具有一个项目主管,一个项目主管只可管理一个项目,则实体“项目主管”与实体“项目”的联系属于______的联系。
以下描述中,不是线性表顺序存储结构特征的是()。
使用VC6打开考生文件夹下的源程序文件modi2.cpp。完成fun()函数,其功能是:求出M行N列二维数组每行元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。注意:不能修改程序的其他部分,只能修改fun()函数。1#
下列关于运算符重载的描述中,正确的是()。
有如下函数模板:templateTcast(Uu){returnu;}其功能是将U类型数据转换为T类型数据。已知i为int型变量,下列对模板函数cast的调用中正确的是()。
随机试题
关于新生隐球菌致病性的描述,错误的是()
DIC的血液凝固障碍表现为
A.分布在齿状线上下的痔块B.排便时痔块不脱出肛门,便时滴血C.排便时痔块脱出肛门,便后可自行还纳D.排便时痔核脱出肛门,便后需手推还纳E.肛门处剧痛,暗紫色圆形肿块,伴触痛 Ⅱ期内痔
影响药物在胃肠道吸收的剂型因素不包括
某国有大型银行某市分行2014年第2季度有关业务资料如下:(1)向生产企业发放贷款取得利息收入500万元,逾期贷款的罚息收入8万元。(2)6月份购入A、B两种债券,购入价分别为50万元和80万元;当月又将债券卖出,A债券售出价55万元;B债券售出价82
Whentheteacherasksquestions,heshoulddoasthefollowingEXCEPT______.
我国提出加快社会主义新农村建设,推进农业结构战略性调整。下图为“我国农业‘七大主产区,示意图”,下表反映我国某农作物的主产省1985—2011年种植面积的变化(单位:千公顷,“一”表示种植面积减少)。读图表完成问题。1985—2011年,该农作物
求曲线y=lnx的最大曲率.
IntheearlydaysoftheUnitedStates,postalchargeswerepaidbytherecipients,andchargesvariedwiththedistancecarried
LandfilisYouhavejustfinishedyourmealatafastfoodrestaurantandyouthrowyouruneatenfood,foodwrappers,drinkc
最新回复
(
0
)