首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
2021-09-05
33
问题
有如下程序
#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/cvc0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
面向对象方法中,继承是指
为了取代C中带参数的宏,在C++中使用()。
下列有关继承和派生的叙述中,正确的是()。
下列关于模板的叙述中,错误的是()。
下面不属于需求分析阶段任务的是()。
有如下说明inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则数值为9的表达式是()。
已知表达式++a中的“++"是作为成员函数重载的运算符,则与++a等效的运算符函数调用形式为()。
在关系数据库中,用来表示实体间联系的是()。
下列描述中,不符合良好程序设计风格要求的是
对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为()。
随机试题
阀头形状为圆锥或流线型,可以较好地控制、调节液体的流量,或进行节流调节的阀门是()阀。
广义的刑事诉讼是指法院的审判、公诉机关的起诉和侦查机关的侦查等活动。
NOMOS设计了一个特别的控制床步进装置CRANE,附于加速器床上,使床的步进精度可达
因工程量清单漏项或非承包人原因的工程变更,造成增加新的工程量清单项目,其对应的综合单价确定方法正确的是()。
华侨回国探亲、旅游()。
为贯彻行政管理原则,实现行政管理功能而采取的措施、手段、办法和技巧的总称是()。
骑自行车从甲地到乙地,以10千米/小时的速度行进,下午1点到乙地;以15千米/小时的速度行驶,上午11点到乙地;如果希望中午12点到,那么应以怎样的速度行进?
Despitecampaignsaftercampaignsandavarietyofgendersensitizationmeasures,womenarebyfarthelargestdiscriminatedgro
Sheissocarelesswithherspellingthatsheoften______letters.
A、Heknowssomeonewhocangetthewomanajob.B、Gregandhisuncledon’tliketheirjobs.C、Gregonlygotthejobbecauseofh
最新回复
(
0
)