首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
38
问题
有如下程序
#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/q5Np777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设某循环队列的容量为50,头指针front=5(指向队头元素的前一位置),尾指针rear =29(指向队尾元素),则该循环队列中共有【 】个元素。
有如下递归函数:intFun(intn){if(n<=1)return1;______}请补充完整,使得函数Fun能够正确计算形参n的阶乘。
通过派生类的对象可直接访问其
数据流图的类型有【】和事务型。
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象。请填空补充完整。classvector2D{doublex;//x分量
C++语言中类定义中默认的访问权限是
“年龄在18-25之间”这种约束是属于数据库当中的
下列有关数据库的描述,正确的是
在内存中,存储字符’X’要占用1个字节,存储字符串"X"要占用【】个字节。
下列哪个是C++语言的有效标识符?
随机试题
在整流电路中,当工作电压超过每只二极管承受电压限度时,可以采用两个以上同型号二极管________使用。
肺炎球菌肺炎高热病人不宜过早采用的降温措施是
下列对焊媒的描述中,错误的是A.焊媒的作用是清除焊件.焊料表面的氧化膜B.焊媒能改善熔化后焊料的润湿性C.焊媒及其生成物比重应小,残渣易去除D.焊媒的熔点及作用温度低于焊料E.焊媒能改变焊料及被焊金属的熔点
患者男性,44岁,突然寒战高热,咳嗽,2周后咳大量脓臭痰,查体:右肺背侧肩胛下部可闻湿性啰音,白细胞21×109/L,中性粒细胞0.88,此病人X线胸片可能出现的变化是
下面哪个病证应采取“急则治其标”的方法()
某建设项目,建设期为2年,第一年贷款500万元,第二年贷款800万元,贷款年利率为10%。则该项目建设期利息为()。
流动性风险是()长期积聚、恶化的综合作用结果。
凝结在商品中的无差别的人类劳动是()。
高中生抽象逻辑思维发展的总特点是()
PlayJazzFestivalTicketsTobuyPlayJazzFestivalticketsonline,pleaseselecttheshowfromthePlayJazzFestivalschedule
最新回复
(
0
)