首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
79
问题
有如下程序: #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全国计算机二级
相关试题推荐
以下能够实现计算5!的程序段是()。
数据库系统在其内部具有3级模式,用来描述数据库中全体数据的全局逻辑结构和特性的是()。
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
在黑盒测试方法中,设计测试用例的主要根据是()。
下列选项中,不属于数据库管理的是()。
下列给定程序中,是建立一个带头结点的单向链表,并用随机函数为各结点数据域赋值。函数fun的作用是求出单向链表结点(不包括头结点)数据域中的最大值,并且作为函数值返回。请改正程序指定部位的错误,使它能得到正确结果。注意:不要改动main函
设某二叉树的前序序列与中序序列均为ABCDEFGH,则该二叉树的后序序列为
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
C语言程序中,运算对象必须是整型数的运算符是()。
以下选项中不属于C语言程序运算符的是()。
随机试题
2012年,日本实施以固定价格购买可再生能源制度后,太阳能发电站数量急剧增加。2017年,日本调低了对可再生能源的固定收购价格,大型光伏发电站的低价格面板需求增长迅速,受其影响,我国新能源光伏面板企业大举进军日本市场。产于我国M企业的光伏面板已被应用在巴西
焊条电弧焊时,电弧引燃采用哪些方法?其各自操作要点是什么?
慢性子宫颈炎除早期宫颈癌外局部治疗的时间在
配伍中体现心脾同治、气血并补者为配伍中体现滋阴养血、疏肝理气者为
患者,男性,30岁。主诉自己的血液凝固了,身体干枯了,变成了僵尸。该症状属于
某公司为提高市场竞争力提出了加强产品质量控制和质量检验的一系列措施。其中一个重要措施就是为提高质量检验和管理人员的素质对相关人员进行有关知识的再培训。经学习大家对质量检验的概念、预防能力和检验人员的职责等问题加深了认识。请回答以下问题。质量检验的预防功
下列协调所有者与经营者矛盾的措施中,属于通过市场来约束经营者的办法是()。
福禄贝尔重视发挥游戏在幼儿教育中的价值,他将游戏理解为()。
下列选项中属于我国《宪法》规定的公民权利的是
HeartspecialistsatPap-worthHospital,Cambridge,haveurgedthatthehearttransplantprogrambestopped.Thehospital’s
最新回复
(
0
)