首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
有如下程序 #include using namespace std; class AA{ char c; public: AA(char ch):c(ch){ cout
admin
2021-09-05
23
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA(char ch):c(ch){ cout<
~AA(){ cout<<"a"; }
};
class BB{
AA m1;
AA m2;
public:
BB(): m2(’p’),m1(’q’){ cout<<"B"; }
~BB(){ cout<<"b"; }
};
int main(){
BB bb;
return 0;
}
运行这个程序的输出是
选项
A、pgBaab
B、pgBbaa
C、qpBaab
D、qpBbaa
答案
D
解析
构造函数初始化列表仅指定用于初始化成员的值,不指定这些初始化执行的次序,成员初始化的次序是类定义中声明成员的次序,成员初始化完成后执行构造函数的函数体;所以程序中在创建BB对象时,首先初始化m1,再初始化m2,由于m1、m2都是AA对象,且有实参q、p,所以调用构造函数AA(char ch),用ch初始化成员c后输出成员c的值,即输出’q’、’p’,再执行类BB的函数体,输出’B’;
程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程:1、执行析构函数的函数体;2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用m2的析构函数,销毁m2成员,输出’a’,再调用m1的析构函数,销毁m1成员,输出’a’;综上所述,程序运行的输出是:"qpBbaa";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/j7fp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
已知函数FA调用函数FB,若要把这两个函数定义在同一个文件中,则()。
下列运算符中,在C++语言中不能重载的是()。
下列关于C++流的描述中,错误的是()。
有如下程序:#includeusingnamespacestd;inti=1;classFun{public:staticinti;intvalue(){returni一1;}intvalue()const{return
下列关于构造函数的叙述中,错误的是()。
有如下程序:#includeusingnamespacestd;classDate{public:Date(inty=2014,intm=9,intd=9):year(y),month(m),day(d){}___________(
下列关于运算符重载的描述中,正确的是()。
下列关于派生类的叙述中,错误的是()。
若有定义语句“inti=2,j=3;”,则表达式i/j的结果是()。
下述关于开关语句的描述中,正确的是()。
随机试题
A.生长激素B.降钙素C.催产素D.糖皮质激素下丘脑神经内分泌细胞分泌()
运动目的具有主观和客观双重性,主观性表现为运动意向、()和兴趣。
酶的激活剂可为
粪便标本隐血试验应连续检查几天
A.局限化B.吸收C.形成脓肿D.转为慢性E.感染扩散当动物机体的抵抗力与致病菌处于相持状态,感染会
从所获得的最新数据看,2005至2006学年,有223543名美国学生在国外求学,他们占美国入学学生的1%,其中只有6000名学生选择留学中国。尽管69%的美国学生能在地图上找到中国,但只有18%的学生知道世界上使用人数最多的语言是汉语(74%的人认为是英
红星小学组织学生排成队步行去郊游,每分钟步行60米,队尾的王老师以每分钟步行150米的速度赶到排头,然后立即返回队尾,共用10分钟。求队伍的长度?()
刘某以赵某对其犯故意伤害罪,向法院提起刑事附带民事诉讼。因赵某妹妹曾拒绝本案主审法官王某的求爱,故王某在明知证据不足、指控犯罪不能成立的情况下,毁灭赵某无罪证据,认定赵某构成故意伤害罪,并宣告免予刑罚处罚。对王某的定罪,下列选项正确的是
结合材料回答问题:交通环境是由人、车、路构成的公共生活领域之一。目前,我国机动车拥有量已超过1.78亿辆,拥有驾照的公民已超过1.3亿人。由此带来一系列的交通安全问题,引发社会公众强烈反响。下列是有关交通问题的一些调查数据:有专家指出,道路交通上
Whatifwecouldreadthemindofaterrorist?ResearchersatNorthwesternUniversityinChicagosaytheyhavetakenastepcl
最新回复
(
0
)