首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序 #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
50
问题
有如下程序
#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/4cE0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
在二维表中,元组的______不能再分成更小的数据项。
下列语句中错误的是( )。
动态联编中直到______时才能确定调用哪个函数;而静态联编则是在______时进行的。
类模板的模板参数()。
有以下类定义:classMyClass{private:intid;chargender;char*phone;public:MyClass()
()是一个在百慕大类中说明的虚函数,它在该基类中没有定义,但要求任何派生类都必须定义自己的版本。
耦合和内聚是评价模块独立性的两个主要标准,其中【】反映了模块内务成分之间的联系。
下列关系模型中,能使经运算后得到的新关系中属性个数多于原来关系中属性个数的是
一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于【】的联系。
将ER图转换到关系模式时,实体与联系都可以表示成()。
随机试题
自力式调压阀的指挥器是()的设备,它发出调节信号的大小,由调节手轮改变弹簧挡板对喷嘴的压力来实现。
能引起伴随免疫的寄生虫是
A.第三磨牙伸长B.保守治疗C.关节内注射硬化剂D.夜磨牙E.手术治疗与精神因素关联最大的为
蚕豆病出现急性循环衰竭和急性肾衰竭的是与人类健康关系最密切的高发遗传病之一是
A、游离生物碱B、生物碱盐C、纤维素D、油脂E、苷类能溶于正丁醇溶液的是
下列生物中,属于无脊椎动物的是()。
影响幼儿心理发展的社会因素包括()。
注重训练的形式而不注重内容的学习迁移理论是()
数据加密是一种保证数据安全的方法,数据解密则是逆变换,即______。
"Untilrecently,Ithoughtthattherewouldneveragainbeanopportunitytobeinvolvedwithanindustryassociallydestructi
最新回复
(
0
)