首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
22
问题
有如下程序
#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://jikaoti.com/ti/JLE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
己知在一个类体中包含如下函数原型:VOLUME operator-(VOLUME)const;,下列关于这个函数的叙述中,错误的是
已知枚举类型定义语句为: enum Token{NAMB,NUMBER,PLUS=5,MINUS,PRINT=10}; 则下列叙述中错误的是
下面程序的运行结果是【】。#include<iostream>usingnamespacestd;voidfun(int&a,intb=3){staticinti=2;
重载输入流运算符>>必须使用的原型为
下列关于new运算符的描述中错误的是
下列关于构造函数说法不正确的是
类模板的使用实际上是将类模板实例化成一个具体的()。
下列叙述中错误的是
已知一棵二叉树前序遍历和中序遍历分别为ABDEGCFH和DBGEACHF,则该二叉树的后序遍历为
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内务成分之间的联系。
随机试题
A.土B.金C.木D.水具有升发作用的事物归属于
在轴位(横断面)CT图像上不能显示的眼外肌是
痞满痰湿中阻证治的主方是()
肾病综合征的临床表现不包括
某建设项目,当i1=12%时,净现值为860万元,当i2=18%时,净现值为-600万元。基准收益率为10%,则该项目的内部收益率应()。
某工程项目施工过程中,承包人运料车由于公共道路断路不能向工地运送材料,致使工期拖延5天,承包人就此向发包人提出工期索赔。其理由是发包人应承担外部协调不力责任。此种索赔属于( )。
影响混凝土强度的因素有()。
银行内部人员未对个人生产经营情况进行尽职调查,不了解贷款申请人的生产经营状况和信用状况,属于()业务的操作风险。
AftertheviolentearthquakethatshookLosAngelesin1994,earthquakescientistshadgoodnewstoreport:thedamageanddeath
Thefinancialproblemaswellasotherissues______goingtobediscussedwhenthecongressisinsessionagainnextspring.
最新回复
(
0
)