首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-07-23
55
问题
有如下程序:
#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/2Fyp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知表达式--a中的"--"是作为成员函数重载的运算符,则与--a等效的运算符函数调用形式为
有如下程序:#includeusingnamespacestd;classGA{public:virtualintf(){return1;}};classGB:publicGA{public:virtuali
有如下程序:#include#includeusingnamespacestd;classInstrument{public:Instrument
下列关于运算符重载的叙述中,正确的是
已知主函数中通过如下语句序列实现对函数模板swap的调用:inta[10],b[10];swap(a,b,10);下列对函数模板swap的声明中,会导致上述语句序列发生编译错误的是
下列有关类成员的叙述中,正确的是
下列语句中,错误的是()。
下列选项中不属于面向对象程序设计特征的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStack类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack为抽象类
数据库设计中反映用户对数据要求的模式是()。
随机试题
A.Allflightshavebeencancelledbecauseofthesnowstorm,somanypassengerscoulddonothingexcepttakethetrain.B.Seldo
以下不属于对患者告知的内容是
每年对所有在用的起重机械至少进行()全面检查。停用1年以上、遇()以上地震或发生重大设备事故、露天作业的起重机械经受()以上的风力后的起重机使用前都应做全面检查。
《建筑法》规定的承担连带责任的情形有( )。
放坡开挖基坑时,需要根据土的分类、力学指标和开挖深度确定沟槽的()。
在日本发行的外国债券的面值货币是日元。()
某生产企业准备投资,有A、B、C三个方案,项目周期为5年。根据已知条件估算,三个方案的初始投资额分别为100万、80万、50万。A方案的年折旧额为20万元,年净利为19万元;B方案的年折旧额为10万元,年净利为10万元;C方案的年折旧额为15万元,年净利为
设L为圆周x2+y2=4正向一周,求I=∮Ly3dx+|3y-x2|dy.
在考生文件夹下,打开文档WORD1.DOCX,按照要求完成下列操作并以该文件名(WORD1.DOCX)保存文档。1)将文中所有“结购”替换为“结构”;将标题段文字(“RSS,结构数据”)设置为三号黑体、红色、倾斜、居中、字符加删除线效果并添加蓝色文字底
Brazilianstakepridein______.Whenschedulingmeetingsinsoutherncities,you’llfindthebusinesssettingsare______.
最新回复
(
0
)