首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2019-07-10
56
问题
有如下程序:
#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/rP8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面关于虚函数的描述中正确的是()。
需求分析是()。
下列定义中,x是一个类,______是定义指向对象数组的指针p。
大多数C++程序都要包含______头文件。该文件中包含了所有输入/输出流操作所需要的基本信息。
下列关于类和对象的叙述中,错误的是()
下列不能被重载的运算符是______。
在一个派生类对象结束其生命周期时()。
在程序设计阶段应该采取______和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,继而用某种程序设计语言写成程序。
算法的有穷性是指()。
下列关于软件测试的描述中正确的是()。
随机试题
中国古代提出“节用”、“非乐”的组织经济原则的思想家是()。
限制生物分布的最重要的因素是()
A.易发性肱动脉损伤B.易发生缺血性骨坏死C.易发生腓总神经损伤D.易发生坐骨神经损伤髋关节后脱位
牙的功能不包括()
根据不同的设计思想,工作设计的方法主要有()。
评估某宗房地产的市场价值,选取了甲、乙、丙三个可比实例:甲可比实例的成交价格为8000元/m2,比正常价格低2%;乙可比实例的卖方实收价格为7800元/m2,交易税费全由买方负担,当地房地产交易中买方和卖方应缴纳的税费分别为正常交易价格的3%和6%;丙可比
王娟最近有一个毛病,写作业时总觉得不整洁,擦了写,写了擦,反反复复,她明知这样做没有必要,就是控制不住,她可能出现了()。
关于公民出生国籍的确定,我国采用的原则是()。
从所给的四个选项中,选择最合适的一个填入问号处,使之呈现一定的规律性:
把选项中的句子填到下列两段话的横线上,与上文衔接最恰当的一项是()。春,仅仅作为一个季节,就有其他季节无法比拟的色态,只有春天能使其在总趋势上发生良性巨变:_________。除夕守岁的热闹景象,表面上看,自古以来就是文人墨客笔下一篇篇浪漫的文字与
最新回复
(
0
)