首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2021-02-22
13
问题
有如下程序:
#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/dEfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#include<iostream>usingnamespacestd;intmain(){voidfunction(doubleval);doubleval;f
语句ofstreamf(’’SALARY.DAT’’,ios_base::app);的功能是建立流对象f,并试图打开文件SALARY.DAT与f关联,而且()。
软件生命周期中的活动不包括
下列选项中不符合良好程序设计风格的是
执行语句:{cout<<setfill(’*’)<<setw(10)<<setfill(’#’)<<left<<123<<’’OK’’<<endl;return0;}后将输出()。
使用VC6打开考生文件夹下的源程序文件modi1.cpp,该程序运行时有错误,请改正程序中的错误,使得程序输出:10TestClass1注意:不要改动main函数,不能增行或删行,也不能更改程序的结构,错误的语句在//****
下列运算符不能重载为友元函数的是()。.
下列关于运算符函数的叙述中,错误的是()。
下列有关继承和派生的叙述中,正确的是()。
随机试题
下列叙述中,体现了“公民在法律面前一律平等”的是()
A、清热解毒B、疏风清热,宣肺止咳C、疏风清热,发表宣肺D、疏风解表,清热解毒E、祛风解表,化湿和中感冒舒颗粒的功能是
在民事诉讼中,下列何种人可以作为委托代理人?
(2002年)市规划局批准房地产企业大力公司在一片旧居民区开发商品房,规划范围内的居民认为自己由于历史原因没有办理土地使用权证,但已经在该土地上居住40年,规划局在大力公司尚未取得土地使用权证的情况下批准建房是违法的,如果居民不服提起诉讼,下列有关本案原告
下列不属于监事会履行的职责为()。
把工程建设定额分为国家定额、行业定额、地区定额和企业定额,是按照()进行分类的。
通过域名“www.tsinghua.edu.cn”可以知道,这个域名()。
(2017年)按提供信息的详细程度及其统驭关系分类,账户可以分为()。
长久以来,心理学家都支持“数学天赋论”:数学能力是人类自打娘胎里出来就有的能力,就连动物也有这种能力。他们认为存在一种天生的数学内核,通过自我慢慢发展,这种数学内核最后会“长”成我们所熟悉的一切数学能力。最近有反对者提出了不同的看法:数学能力没有天赋,只能
•Readthetextbelowaboutsucceedingatinterviews.•Choosethebestsentencefrombelowthepassagetofilleachofthegaps
最新回复
(
0
)