首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-05-06
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://kaotiyun.com/show/1Pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classAppliance{public:Appliance(){cout
if语句的语法格式可描述为:格式1:if(<条件>)<语句>或格式2:if(<条件>)<语句1>else<语句2>关于上面的语法格式,下列表述中错误的是()。
层次型、网状型和关系型数据库划分原则是( )。
下述关于数据库系统的叙述中,正确的是()。
下面关于算法的叙述中,正确的是()。
设有程序段:intk=10;while(k=0)k=k-1;则下面描述中正确的是()。
下列有关C++流的叙述中,错误的是()。
下列选项中,不属于数据库管理的是()。
在长度为n的有序线性表中进行二分查找,最坏情况下需要比较的次数是()。
下列符号中能够作为C++标识符的是()。
随机试题
离子色谱法测定氯化物、氟化物等阴离子时,含有机物水样可经过()柱过滤除去。
乳腺癌出现"酒窝征"的机制是
A.舒咳枇杷糖浆B.新癀片C.消渴丸D.脉君安片E.痰咳净散中成药中含格列本脲成分的药物是
燃气管道的严密性试验持续时间一般不少于()h,实际压力将不超过允许值为合格。
采用公允价值模式计量的投资性房地产转为成本模式时,按照会计政策变更处理。()
踢球助跑的作用如何?
为了树立省会的文明形象并提升城市品位,××市人民政府出台了“二环线以内禁止中巴营运”的文件。市政府要求:(1)公交部门新增300辆豪华公交车和400~600辆高档的士;(2)部分原由中巴车运营的线路将由公交车代替,客流不足的线路将由政府
Thispassagecouldbeentitled______.WhichofthefollowingisNOTtrueaboutStevie’schildhood?
ThemenuatSpyce,whichopenstodayindowntownBoston,isn’tnoticeablydifferentthanthemenusyou’dfindatahalf-dozenot
SocialNetworkingAlargebutlong-in-the-toothtechnologycompanyhopingtobecomeabiggerforceinonlineadvertisingbuys
最新回复
(
0
)