首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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-02-22
47
问题
有如下程序
#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/pmfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有如下程序:#includeusingnamespacestd;classBase{protected;Base1(){cout
对于一个类定义,下列叙述中错误的是()。
下列函数的功能是判断字符串str是否对称,对称则返回true,否则返回false,则横线处应填上()。Boolfun(char*str){inti=0,d=0;while(str[j])j++;for(j
以下程序的输出的结果是()。#include<iostream.h>voidmain(){irIti,k,a[10],p[3];k=5:fbr(i=0;i<9;i++)a[i]=i;f
结构化程序设计中,下面对goto语句使用描述正确的是()。
下列选项中不符合良好程序设计风格的是()。
以下选项中合法的实型常数是()。
在E-R图中,用来表示实体联系的图形是( )。
下列选项中,不是C++关键字的是
下列关于函数模板的表述中,正确的是
随机试题
A、Heavytrafficinthecity.B、Pollutioninthecitycenter.C、Theefficiencyofpublictransport.D、Thehighcostofbuildingc
回弹仪法检测混凝土构件,测点宜在测区内均匀分布,相邻测点的净距不宜小于()。
根据《劳动合同法》,下列关于用人单位向劳动者支付报酬的说法中,正确的是()。
在收据上书写金额正确的是()。
在面谈前社工应在心理上做好哪些充分准备?()
下列作品中哪幅画作不是新古典主义画家安格尔的作品?()
左边是给定纸盒的外表面,下列哪项能由它折叠而成?
简述大乘佛教和小乘佛教的区别。
BeforegettingParkinson’sdisease,WaynelovedAfterthesurgery,Waynefelt
ReadthearticlebelowabouttheImportanceoftheofficeenvironment.Foreachquestion(31-40),writeonewordinCAPITALL
最新回复
(
0
)