首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Complex { double re, im; public: Complex(dou
有如下程序: #include<iostream> using namespace std; class Complex { double re, im; public: Complex(dou
admin
2009-03-15
59
问题
有如下程序: #include<iostream> using namespace std; class Complex { double re, im; public: Complex(double r, double i): re(r), im(i) {} double real() const { return re; } double image() const { return im; } Complex& operator+= (Complex a) { re += a.re; im += a.im; return *this; } }; ostream& operator<<(ostream& s, const Complex& z) { remm s<<’(’<<z.real()<<’,’<<z.image()<<’)’; } int main() { Complex x(1,-2), y(2,3); cout<<(x+=y)<<endl; return 0; } 执行这个程序的输出结果是
选项
A、(1,-2)
B、(2,3)
C、(3,5)
D、(3,1)
答案
D
解析
本题考查了运算符重载的综合应用。解本题的关键是要弄明白cout<<(x+=y)<<endl;语句是怎么执行的。因为x和y都是Complex类的对象,而Complex类中已经重载了仁运算符,所以表达式x+=y就等价于x.operator+=(y)。该函数将y中的re、 im成员累加到x的对应成员之上,并返回x自身。故表达式(x+=y)返回的值是一个 Complex类对象,其内容为(3,1)。因为<<运算符的结合性是从左至右的,所以现在要计算的表达式是cout<<(x+=y),cout是C++语言中预定义的输出流类ostream的对象,所以<<运算符两边的分量类型正好符合上面<的重载函数,故其等价于函数调用operator<<(cout,(x+=y))。在<<的重载函数中输出结果是(3,1),最后函数返回并输出一个换行符endl,程序结束。故应该选择D。
转载请注明原文地址:https://kaotiyun.com/show/esjp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
有三个关系R、S和T如下:则由关系R和S得到关系T的操作是()。
下面的函数调用语句中,func函数的实参个数是()。func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))
有两个关系R,S如下,由关系R和S通过运算得到关系T,则所使用的操作为
有以下程序:#include<stdio.h>voidf(int*p,int*q);main(){intm=1,n=2,*r=&m;f(r,&n);printf("%d,%d",m,n);}voidf(int*p,int*q){
给定程序中,函数fun的作用是:不断从终端读入整数,由变量a统计大于0的个数,用变量c来统计小于0的个数,当输入0时结束输入,并通过形参pa和pb把统计的数据传回主函数进行输出。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
若有定义intx,y;并已正确给变量赋值,则以下选项中与表达式(x-y)?(x++):(y++)中的条件表达式(x-y)等价的是()。
将E-R图转换到关系模式时,实体与联系都可以表示成()。
若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是
交换两个变量的值,不允许用临时变量,应该使用下列()位运算符。
随机试题
(2012年4月)中小型企业的地位
患儿,男,7岁。浮肿4天,小便量少,色如浓茶,尿蛋白(++),红细胞20个/HP,血压正常,血清总补体明显低于正常。其诊断是:
当事人不服下列行为提起的诉讼,属于行政诉讼受案范围的是:(2011—卷二—97,任)
在施工过程中,由于特殊原因需要修改原安全技术措施,则()。
旁站监理员发现施工单位在主体结构的施工中有违反工程建设强制性标准的行为,有权()。
放弃现金折扣的成本受折扣百分比、折扣期和信用期的影响。下列各项中,使放弃现金折扣成本提高的情况有()。
①他___________李白的自述和有关资料,认定李白确是出生在中亚细亚的碎叶城。②由于高速公路的迅速发展,___________加快了珠江三角洲与港澳地区的物质交流速度。③这样做___________稳妥,但是太费事,太耗费时间,我就怕这个工程赶不
关于代位权行使的要件不正确的表述是()
不动产物权的权利人请求返还财产的请求权不适用诉讼时效的规定。()
编写如下程序:DimnumAsInteger,rAsInteger,nAsInteger,iAsIntegerDimarr(5)AsIntegerPrivateSubCommand1_Click()num=
最新回复
(
0
)