首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
60
问题
有如下程序:
#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://www.kaotiyun.com/show/MjNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列函数中对调用它的函数没有起到任何作用的是
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
若有以下程序:#include<iostream>usingnamespacestd;classBase{public:voidwho(){cout<<"Base"<<end1;}}
在关系运算中,【】运算是对两个具有公共属性的关系所进行的运算。
非成员函数应声明为类的【 】函数才能访问这个类的private成员。
有如下类声明: class MyBASE{ int k; public: void set(iht n){k=n;} int get()coast{return k;} }; class M
以下程序段共有错误()处#include<iostream>usingnamespacesstd;classSampleprivate:intn;public:
若有一个MyClass类,则执行语句MyClassa,b(2),*p;后,自动调用该类的构造函数()次。
函数swap(arr,n)可完成对arr数组从第1个元素到第n个元素两两交换。在运行调用函数中的语句后,a[0]和a[1]的值分别为上【】。a[0]=1;a[1]=2;swap(a,2);
随机试题
通过Word2010文档的水平标尺,可以设置________。
下列是骨骺及干骺端结核较有特征性的表现的是
A.开口末、闭口初清脆单声弹响B.开口初、闭口末清脆单声弹响C.连续摩擦音或多声破碎音D.开口关节弹响E.一般无弹响可复性关节盘前移位表现为
卫分证的临床表现是
[2009年第51题]若某点按s=8—2t2(s以米计,t以秒计)的规律运动,则t=3s时点经过的路程为()。
海关行政裁定的适用范围不包括:
商业银行面临的声誉风险是指债务人或交易对手未能履行合同所规定的义务或信用质量发生变化,影响金融产品的价值.从而给债权人或金融产品持有人造成经济损失的风险。()
政府支出的增加使IS曲线()。
本题为选做题,请在I、Ⅱ两道试题中选取其中一道作答,若两题都回答,只按第I道试题的成绩记入总分。选做题Ⅰ:下面是关于战后日本的相关材料材料1据《每日新闻》报道,这次教科书淡化战争罪行事件,便是因为自民党和一些右翼历史学家不断施压所
A、Itoffersstudentsachancetospeakandsharetheirminds.B、Ithelpsstudentssitthereandlistenmorecarefully.C、Itgive
最新回复
(
0
)