首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2020-07-23
84
问题
有如下程序:
#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全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){return
语句int*p=&k;定义了指针p,与这个语句等效的语句序列是()。
下列函数模板的定义中,合法的是
有如下类定义:classPoint{public:voidSetX(intxx){x=xx;}voidSetY(intyy){y=yy;}
下列关于C++函数的说明中,正确的是()。
下列关于return语句的叙述中,正确的是
执行下列语句段后,输出字符“*”的个数是()。for(inti=50;i>1:--i)cout<<’*’;
数据库管理系统是()。
请使用“答题”菜单或使用VC6打开考生文件夹proj3下的工程proj3,其中声明了MagicNumber:类,该类是一个用于表示连续正整数序列的类。MagicNumber的成员函数Nar-cissistic的功能是查找该序列中的水仙花数水仙花数是指一个n
下列选项中不属于结构化程序设计原则的是()。
随机试题
中层货架高度在()。
注入水中总铁含量、二氧化碳指标是多少?
阈电位是指
下列关于计量基准描述正确的是_________。
关于《中华人民共和国大气污染防治法》,下列说法错误的是()。
交通量规制主要是发挥政府的指导作用推进企业从自用车运输向营业用货车运输转化,发展共同配送建立现代化的物流信息网络等等,以最终实现物流的效率化。
甲某是某工厂工人,他看到厂子附近有一商店,晚上通常是女职工值班。甲某心里想:女的好对付,去搞点东西回来。甲某觉得自己一人不行,就去找到了邻居乙某(17岁),让乙为其望风,乙不愿意去,甲某吓唬他说:“不去,就揍你。”同时,并许以重赏。乙某只好随甲某前往。乙在
下列表述正确的是()。
马克思指出:“如果物没有用,那么其中包含的劳动也就没有用,不能算作劳动,因此不形成价值。”这句话说明()
若函数z=z(x,y)由方程ex+2y+3z+xyz=1确定,则dz|(0,0)=________.
最新回复
(
0
)