首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
有如下程序 #include using namespace std; class AA{ char c; public: AA():c(’X’){ } AA(A
admin
2015-07-22
39
问题
有如下程序
#include
using namespace std;
class AA{
char c;
public:
AA():c(’X’){ }
AA(AA &aa):c(aa.c){ cout<<2; }
~AA(){ cout<<3; }
char value()const{ return c; }
};
void f1(AA a){ cout<
void f2(AA &a){ cout<
int main(){
AA m;
f1(m);
f2(m);
return 0;
}
运行这个程序的输出是
选项
A、2X3X3
B、2X3X3
C、X3X3
D、XX3
答案
A
解析
程序使用默认构造函数创建AA类对象m,使得m中数据成员c=’X’,然后调用f1函数,由于函数f1形参为AA类对象,需要创建局部对象a,并使用实参m初始化,所以需要调用复制构造函数,输出"2";再执行f1函数体,输出"X",f1函数执行完后,需要销毁局部对象a,调用AA的析构函数,输出"3";再调用f2函数,f2函数的形参为AA类引用,因而不需要调用构造函数,直接执行函数体输出"X",当然,由于没有创建局部对象,f2函数执行完之后也不需要销毁任何数据;最后main执行结束,需要销毁对象m,调用AA的析构函数,输出"3";整个程序输出结果为:"2X3X3",答案为A。
转载请注明原文地址:https://kaotiyun.com/show/LVNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列关于运算符重载的叙述中,正确的是
软件生命周期包括8个阶段。为了使各时期的任务更明确,又可分为3个时期:软件定义期、软件开发期、软件维护期。编码和测试属于【】期。
重载输入流运算符>>必须使用的原型为
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
下列语句错误的是()。
下列叙述中正确的是
磁盘文件操作中,打开磁盘文件的访问模式常量时,()是以追加方式打开文件的。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内务成分之间的联系。
以下哪个不是C++语言中的有效标识符()。
随机试题
下列关于PET空间分辨率的描述,错误的一项是
患者男,45岁。无痛性全程肉眼血尿,伴尿频,尿痛,下腹疼痛,查体:腹软,未扪及明显包块,肾区叩痛(一)。全血细胞计数白细胞:16×109/L,中性粒细胞90%,肾功能肌酐55ptmol/L,尿素氮4.5mg/L,血沉5mm/h。尿常规:红细胞(+++),尿
以下有关调配急救药品的叙述中,不恰当的是
上消化道出血最常见的病因是
《中华人民共和国环境噪声污染防治法》规定:除起飞、降落或者依法规定的情形以外,民用航空器不得飞越城市市区上空。城市人民政府应当在航空器起飞、降落的净空周围划定限制建设噪声敏感建筑物的区域;在该区域内建设噪声敏感建筑物的,()应当采取减轻、避免航空器运行
某水库溢洪道加固工程,控制段现状底板顶高程30.0m,闸墩顶面高程42.0m,墩顶以上为现浇混凝土排架、启闭机房及公路桥。加固方案为:底板顶面增浇20cm混凝土,闸墩外包15cm混凝土,拆除重建排架,启闭机房及公路桥。其中现浇钢筋混凝土排架采用爆破拆除方案
某铁路工程A标段长度为30km,包括路基土石方50000m3,大桥1座,小桥涵10座。铺轨架梁由建设单位单独发包。路基工程中,里程DK0+000~DK9+000主要为路基挖方,DK9+000~DK11+000段为1座特大桥,DK11+000~DKl8+00
经济订购批量(EOQ)模型的计算公式中,不需要考虑的变量是()。
银行汇票结算与国内汇兑结算的相同点体现在()。
嗅觉适宜刺激必须具有挥发性,是因为()
最新回复
(
0
)