首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-02-22
45
问题
有如下程序
#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/Rbfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
结构化程序所要求的基本结构不包括
在软件设计中,不属于过程设计工具的是
在公有派生时,派生类中定义的成员函数只能访问原基类的()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有坐标点类point、线段类Line和三角形类Triangle的定义,还有main函数的定义。程序中两点间距离的计算是按公式d=实现的,
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,此工程中声明的Array是一个表示数组的类。一个Array对象可以包含多个整型元素。A唧的成员说明如下:成员函数add用于向数组的末尾添加一个元素;成员函数get
请使用VC6或使用【答题】菜单打开考生文件夹proj3下的工程proj3,其中包含了类Integers和主函数main的定义。一个Integers对象就是一个整数的集合,其中包含0个或多个可重复的整数。成员函数add的作用是将一个元素添加到集合中,成员函数
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
设有如下关系表:则下列操作中正确的是
每个学校有一名校长,且不同学校的校长可以是同一人,则实体学校和实体校长间的联系是
随机试题
若随机变量X的可能取值为1与a,且P{X=1)=0.4,E(X)=0.2,则a=_____.
新生儿血中红细胞大量破坏,超过了白蛋白结合转运能力,引起血中胆红素增加,造成神经系统出现中毒反应的属于
A、失笑散B、桃红四物汤C、膈下逐瘀汤D、少腹逐瘀汤E、血府逐瘀汤治疗寒湿凝滞型痛经,首选的是
建设工程项目的总进度目标是指整个项目的进度目标,它的确定是在项目()。
即使标的物价格下跌,卖出看跌期权也不会带来损失。( )
在韦氏智力量表中,各分测验粗分换算标准分时使用的标准分是()。
某学生在考场产生了“怯场”现象,这也就是我们平时所说的过度焦虑和紧张,这是因为该生动机水平【】
【2013福建】教师通过表扬积极发言的小明来鼓励全班同学踊跃发言。该教师使用的强他类型是()。
______是数据库应用的核心。
过去,由于美国政府和种族歧视政策和华人自身素质等局限,华人涉足美国政坛者非常少。近几年来,华人经济迅速发展,出类拔萃的华裔精英不断涌现,华人的政治地位明显提高,步人美国政法界、军警界的华裔逐渐增多,如白宫出口、委员会副主席陈香梅,交通部副部长赵小兰等等。据
最新回复
(
0
)