首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
26
问题
有如下程序
#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或使用【答题】菜单打开考生文件夹pmj2下的工程proj2,此工程包含有一个源程序文件proj2.cpp,其中定义了Stack类和ArrayStaek类。Stack是一个用于表示数据结构“栈”的类,栈中的元素是字符型数据。Stack
有三个关系R,S和T如下:其中关系T由关系R和S通过某种操作得到,该操作为()。
下列数据结构中,能够按照“先进后出”原则存取数据的是()。
请使用VC6或使用【答题】菜单打开考生文件夹proj2下的工程proj2,该工程中包含一个程序文件main.cpp,其中有日期类Date、人员类Person及排序函数sortByName和主函数main的定义。请在程序中的横线处填写适当的代码并删除横线,以
下列关于二叉树的叙述中,正确的是()。
随机试题
A.淬B.烧C.煨D.煅将药物用猛火直接烧红,使其质地松脆,叫做
不同沉积状况下的岩石及不同类型的岩石的孔隙大小是()的。
某县药品监督管理部门接到某药店将保健食品作为药品出售给患者的举报后,立即对该药店进行了查处,并依照《药品管理法》的规定,将其销售给患者的保健食品认定为
分项工程质量验收评定的内容不包括()。
贷款期限在1年以内(含1年)的公积金个人住房贷款实行()的还款方式。
构成生命的基础——蛋白质的主要成分是氨基酸分子。它是一种有机分子。尽管人们还没有在宇宙太空中直接观测到氨基酸分子,但是科学家在实验室里用氢、水、氧、甲烷及甲醛等有机物,模拟太空的自然条件,已成功合成几种氨基酸。而合成氨基酸所用的原材料,在星际分子中大量存在
男,76岁。高血压30余年,平时血压在150~180/90~110mmHg,不规则服用降压药。两周来胸闷、气促,体查:贫血貌,颈静脉怒张,心界向左下扩大,心率104次/mln,两肺底有细小湿啰音,肝肋下二指,下肢水肿中度,尿蛋白(+),血肌酐884μmol
简述法律概念的分类。
Asalenderoflastresort,thefunctionofthecentralbankisto______.
A、Sheistoohardtocommunicatewith.B、Shedeservesmorebonusesandholiday.C、Sheisaskingtoomanybonusesfromhim.D、She
最新回复
(
0
)