首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2019-07-10
67
问题
有如下程序:
#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全国计算机二级
相关试题推荐
执行下列语句后,输出的结果为__________。voidfun(){staticimx=3:x++:cout
以下运算符中不能重载的运算符是
以下模板定义:template<classT>Tfun(Tx,Ty){returnx*x+y*y;}下面对fun的调用中错误的是()。
【】是数据库设计的核心。
已知一个类A,类A有三个公有成员:voidf1(int),voidf2(int)和inta;定义指向类A成员函数的指针是()。
以下程序中调用cin函数给变量a输人数值的方法是错误的,其错误原因是#include<iostream.h>voidmain(){int*p,*q,a,b;p=&a;cout<<”inputa:”;
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
能正确表示逻辑关系:“a≥10或a≤0”的C++语言表达式是
在函数中,可以用auto、extern、register和static这四个关键字中的一个来说明变量的存储类型,如果不说明存储类型,则默认的存储类型是()。
插入排序算法的主要思想是:每次从未排序序列中取出一个数据,插入已排序序列中的正确位置。Insert类的成员函数sort()实现了插入排序算法,请填空。classInsert{public:Insert(int*b0,int
随机试题
1992年,英国国家职业资格委员会宣布设立的一种全国统一的证书是()
胶乳颗粒凝集实验能检出的血清RF为下列哪一型
水疝的诊断要点是
室内小气候对人体的直接作用是
下列选项中,属于A公司业务范围的是()。若A公司在对此房屋进行物业查验时发现,此房已于半年前抵押给人民银行,则下列选项正确的是()。
屋面接缝密封防水设计中,应遵守的规定下列哪一条有误?[2005—078]
在小组工作中,工作者要严格设定界限,即工作者对组员间的互动一定要稳妥而牢固地把握住,所以必须事先设定一些不能逾越的“条条框框”,要为避免偏离目标而严格设定一些界限。此时工作员是在运用( )。
犯罪未遂中的“犯罪未得逞”是指()。
设r和s是两个关系,与关系代数表达式r×s等价的SQL语句是【】。
A、Shefoundherfirstjobworkingwithacomputer.B、Shelostherjobowingtotheuseofcomputers.C、Shewaselectric-shocked
最新回复
(
0
)