首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
有如下程序: #include using namespace std; class AA{ public: AA(){ cout
admin
2015-07-22
32
问题
有如下程序:
#include
using namespace std;
class AA{
public:
AA(){ cout<<1; }
AA(AA &a){ cout<<2; }
};
void f1(AA a){}
void f2(AA &a){}
int main(){
AA aa;
f1(aa);
f2(aa);
return 0;
}
运行这个程序的输出是
选项
A、1
B、12
C、122
D、121
答案
B
解析
main函数中,首先创建AA类的对象aa,使用默认构造函数初始化aa,输出"1";将aa作为实参传入函数f1,由于f1形参是a是局部对象,需要调用复制构造函数,用aa初始化a,输出"2";最后将aa作为实参传入函数f2,由于f2形参是AA类的引用a,a将直接引用aa,不需要调用构造函数,所以程序输出结果为:"12";答案为B。
转载请注明原文地址:https://kaotiyun.com/show/qtNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下列各个选项中对字符数组赋字符串的语句中,错误的是()。
数据字典表达的是______。
要定义数组a,使得其中每个元素的数据依次为3,9,4,8,0,0,0,错误的定义语句是()。
以下程序段输出的结果是()。charstr[]="BCDE",*ptr=str;cout<<*(ptr+4)<<endl;
在C++语言的结构化程序设计中,【】是程序的基本组成单元;在C++语言的面向对象设计框架中,【】是程序的基本组成单元。
有如下函数模板定义: template<class t> T func(Tx,Ty){return x*x+y*y;} 在下列对func的调用中,错误的是
下面是“二维向量”vector2D的定义,其中作为成员函数重载的运算符“+”的功能是将两向量的分量x和y对应相加,然后返回作为相加结果的新对象;请填空补充完整。classvector2D{doublex;//x分量
有一种只在循环语句或switch语句中使用的流程控制语句,表示该语句的关键字是【 】。
以下哪个不是C++语言中的有效标识符()。
随机试题
天冬氨酸在体内参与的代谢途径有()(2011年)
A.苇茎汤B.清营汤C.导赤散D.仙方活命饮E.黄连解毒汤具有透热养阴功效的清热剂为
A.《新编药物学》B.《妊娠期和哺乳期用药》C.《中华人民共和国药典》D.《药物流行病学》E.《注射药物手册》查询妊娠及哺乳期用药可首选的书籍是()。
患者男,81岁,癌症晚期。处于临终状态,感到恐惧和绝望。当其发怒时,护士应
实行会员分级结算制度的期货交易所会员由()组成。
行政裁决与行政仲裁的共同点有()。
根据下列资料,回答下列问题。2010年全年,北京地区进出口总额3014.1亿美元,比上年增长40.3%。其中出口554.7亿美元,增长14.7%;进口2459.4亿美元,增长47.8%。“十一五”期间,北京地区进出口总额累计达到11389.3亿
企业破产,老板逃跑。欠工人几个月工资。政府代企业给员工补发工资2400万。你如何看待这件事?
设f(χ,y)=2(y-χ2)2-χ7-y2,(Ⅰ)求f(χ,y)的驻点;(Ⅱ)求f(χ,y)的全部极值点,并指明是极大值点还是极小值点.
plates定位句为“…thereisasetofChinesecrockerytofurnishmydiningroomtable.ButwhenIopenedthecaseIfoundthatacupwas
最新回复
(
0
)