首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
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://kaotiyun.com/show/1Pfp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
内部格式控制操作函数是在头文件()中定义的。
有如下程序:#include#includeusingnamespacestd;classMyBag{public:MyBag(stringbr,stringcr):brand(br),
下列关于this指针的叙述中,正确的是()。
下列关于函数的描述中,错误的是
阅读以下程序:#inc1ude<iostream.h>voidmain(){staticinta[][2]={5,3,1,2};intij,s1=0;for(j=0;i<2;i++)
下列二叉树描述中,正确的是()。
关系表中的每一行记录称为一个()。
设一棵树的度为3,其中没有度为2的结点,且叶子结点数为5。该树中度为3的结点数为
随机试题
有如下程序:#includeusingnamespacestd;classA{public:staticinta;voidinitO{a=1;)A(inta--2){init0;a
粪便潜血检查结果呈强阳性的疾病是
与扁平苔藓发病无关的因素为
公司法定公积金转增注册资本,所留存的该项公积金不得少于转增前公司注册资本的()。
某企业上年度甲产品的销售数量为10000件,销售价格为每件18000元,单位变动成本为12000元,固定成本总额为50000000元。若企业要求本年度甲产品的利润总额增长12%,则在其他条件不变的情况下,应将甲产品的单位变动成本降低()。
下列票据属于铁路运输合同或者合同的组成部分的是()。
数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些特定的图符构成。下面图符名标识的图符不属于数据流图合法图符的是
昨天你已经答应我了,绝对不能反悔。
Whatisthemainpointofthearticle?Britain’stopretailersallcovetSafewaybecause
OnDialectalTVProgramsThereismuchdiscussiontodayaboutwhethereconomicgrowthisdesirable.Atanearlierperiod,ou
最新回复
(
0
)