首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2015-07-22
40
问题
有如下程序
#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/EMNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
语句“ofstreamf("DATA.DAT",iosbase::appliosbase::binary);”的功能是建立流对象f,并试图打开文件DATA.DAT与之连接,而且()。
有以下程序:#include<iostream>usingnamespacestd;classmyclass{private:inta,b;public:voidi
某二叉树T有n个节点,设按某种顺序对T中的每个节点进行编号,编号值为1,2,…n,且有如下性质:T中任一节点v,其编号等于左子树上的最小编号减1,而v的右子树的节点中,其最小编号等于v左子树上的节点的最大编号加1。此二叉树是按()顺序编号的。
下面程序的输出结果为【】。#include<iostream.h)Voidmain(){intnum=0,i=8;do{i--;
以下定义数组中错误的是
下列程序的运行结果是()。#include<iostream.h>classA{inta;public:A(){a=0;}A(intaa){a=aa;cout
测试的目的是暴露错误,评价程序的可靠性;而【】的目的是发现错误的位置并改正错误。
下列有关数据库的描述,正确的是
有关构造函数的说法不正确的是()。
以下对C++语言函数的有关描述中,正确的是
随机试题
患者,女性,27岁,1年多来为“唱歌的敲门声”困扰。一听到有人敲门的声响,就同时听到有人在唱歌,而敲门声停,同时歌声也停了。该病人最可能的症状是
抗原抗体反应的特异性是指()。
关于共同犯罪的认定,下列哪些选项是错误的?()
下列关于《绿色信贷指引》对银行业金融机构开展绿色信贷的规定,说法错误的是()
( )比较系统、全面,运用比较简单,但这种方法工作量大,重点不够突出。
中国公民肖某2002年12月份取得当月工薪收入3000元和1~12月份的奖金16000元。肖某12月份应纳个人所得税()元。(2003年真题改编)
下列最可能涉及对物质的化学性质描写的是:
麦角碱是一种可以在谷物种子的表层大量滋生的菌类,特别多见于黑麦。麦角碱中含有一种危害人体的有毒化学物质。黑麦是在中世纪进入欧洲的。由于黑麦可以在小麦难以生长的贫瘠和潮湿的土地上有较好的收成,因此,就成了那个时代贫穷农民的主要食物来源。上述信息最能支持以下哪
Whatarethetwospeakerstalkingabout?
Areyousinglebuttoobusytosearchforlove?ThenyouneedtotrythelatestdatingphenomenonthatissweepingacrosstheUK
最新回复
(
0
)