首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
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(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全国计算机二级
相关试题推荐
以下程序运行后的输出结果是【】。#include<iostream>#include<string>usingnamespacestd;classY;classX{intx;
有以下程序:#include<iostream>usingnamespacestd;intf(int,int);intmain(){inti:1,x;x=f(i,i+1);
下面程序的结果是#include"iostream.h"voidmain(){char*str;str="test!";cout<<str[5];}
关于纯虚函数,下列表述正确的是()。
下面程序错误的语句是 #include"iostream.h" ①voidmain() ②{ ③intA=0; ④int&B; ⑤B=A; ⑥cout<<B; ⑦
如果一个模板声明时有类型形参表,则多个参数之间必须使用______隔开,每个参数都必须重复使用关键字______。
在深度为5的满二叉树中,叶子结点的个数为
关于虚函数,下列表述正确的是()。
设有以下变量定义,并已赋确定的值:charw;intx;floaty;doublez;则表达式:w*x+z-y所求得的数据类型为()。
随机试题
A.胃寒证B.胃火证C.胃阴虚证D.肝胃不和证E.食滞胃脘证
稀有核苷酸主要存在于
患者,女,38岁。咳嗽低热3个月,咯血1天,怀疑肺结核,并对其进行病原学诊断,其中痰标本涂片后应选用的方法是()。
天津市居民马云驾车送人前往北京市,在北京市海淀区与朝阳区居民张飞的车相瞳,并将后者打伤。北京市海淀区公安分局决定扣留马云的汽车,对其拘留5日并处罚款300元。下列哪些选项是正确的?
[2005年第029题]美国著名心理学家马斯洛在“需求层次论”中,将人类生活需求分成五个层次,下述哪一条不属于该五个层次中的内容?
在投资项目盈利能力分析中,若选取的基准年发生变动,则该项目的净现值(NPV)和内部收益率(IRR)的数值将是()。
导致ETF产生跟踪误差的因素有()。
某公司准备购置一条新的生产线。新生产线使公司年利润总额增加400万元,每年折旧增加20万元,假定所得税率为25%,则该生产线项目的年净营业现金流量为()万元。
导游员既要对景点进行生动讲解,又要让游客自己去感悟景观之美,这里强调了()的重要性。
acupuncture
最新回复
(
0
)