首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-05-06
34
问题
有如下程序
#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(charch),用ch初始化成员c后输出成员c的值,即输出’q’、’p’,再执行类BB的函数体,输出’B’;程序执行结束时,系统会自动调用类的析构函数清理自己的成员,析构函数工作过程:
1、执行析构函数的函数体;
2、如果该类中拥有类对象成员,且类对象有析构函数,则以类对象成员声明次序的相反顺序调用其析构函数,销毁类对象成员;
3、按原来构造顺序的相反顺序向上依次调用基类的析构函数。
所以程序运行结束时,首先调用BB的析构函数并执行函数体,输出"b";然后调用m2的析构函数,销毁m2成员,输出’a’,再调用m1的析构函数,销毁m1成员,输出’a’;综上所述,程序运行的输出是:"qpBbaa";答案为D。
转载请注明原文地址:https://kaotiyun.com/show/QPfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
给定程序中,函数fun的功能是将不带头结点的单向链表逆置,即若原链表中从头至尾结点数据域依次为2、4、6、8、10,逆置后,从头至尾结点数据域依次为10、8、6、4、2。请在程序的中括号处填入正确的内容并把中括号删除,使程序得出正确的结果。注意
有下列程序:#includestructst{intx,y,date[2]={1,10,2,20);voidmain(){structst*p=date;printf("%d
有如下程序:#includeusingnamespaeestd;classMyClass{public:MyClass(inti=0){cout
有如下程序:#include#includeusingnamespacestd;classTV{public:TV(ints=41):size(
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){cout
下面程序段的正确输出是()。intw—4,x=3,y=2,z=1;cout“(w<x?w:z<y?z:x)<<end1;
某二叉树中共有935个结点,其中叶子结点有435个,则该二叉树中度为2的结点个数为
对于一个类定义,下列叙述中错误的是()。
若MyClass为一个类,执行“MyClassa[4],*p[5];”语句时会自动调用该类构造函数的次数是()。
数据库系统的核心是()。
随机试题
企业在营销努力的基础上估计的市场需求份额是()
提高恶性肿瘤疗效的关键环节是
A.上斜肌B.下斜肌C.外直肌D.眼轮匝肌E.瞳孔开大肌
A.治疗委员会B.医疗机构制剂室负责人C.医疗机构药师D.医疗机构医师E.药事管理治疗委员会制定药品处方集和基本用药供应目录的是()。
2008年5月,松园劳务派遣有限责任公司(简称“松园公司”题)与天利房地产开发有限责任公司(简称“天利公司”题)签订劳务派遣协议,将李某派遣到天利公司工作。根据有关法律规定,请回答以下题目。(2008年试卷一第95~97题)松园公司与天利公司协商劳务派
水泥混凝土的密实程度是决定水泥混凝土耐久性的重要指标。()
下列资产负债表中“期末余额”根据总账科目余额直接填列的项目是()。
学校社会工作者小王发现服务的小学里有高年级学生向低年级学生索要财物的现象。针对这一问题,小王制定了干预方案,其中属于针对学校进行的干预措施是()。[2015年真题]
有关反映宋朝吏治腐败、科举舞弊和宋朝政治、经济、法律等状况的汇编称为()。
Ingeneral,peoplearelivinglongernow.Discussthecausesofthisphenomenon.
最新回复
(
0
)