首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Complex { double re,im; public: Complex(double r,doubl
有如下程序: #include<iostream> using namespace std; class Complex { double re,im; public: Complex(double r,doubl
admin
2013-02-27
55
问题
有如下程序: #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) { return s<<’(’<<z.real()<<’,’<<z.image()<<’)’; } int main() { Complex x(1,2),y(2,3); tout<<(x+=y)<<endl; return 0; } 执行这个程序的输出结果是( )。
选项
A、(1,-2)
B、(2,3)
C、(3,5)
D、(3,1)
答案
C
解析
此题考查的是“+”运算符的重载。重载后的“+”运算符的功能是对参数的两部分分别进行加法运算,然后返回复数值。所以x+=y使得对象x(1,2)与y(2,3)的re和im分别相加,最后输出结果(3,5)。
转载请注明原文地址:https://kaotiyun.com/show/R0Vp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有以下程序段 main() {intx[M][N]; … Arrlet(x); … } 则作为函数Arrlet的形参,以下表示形式非法的是()。
下列定义数组的语句中错误的是()。
设有定义:doublea[10],*s=a;,以下能够代表数组元素a[3]的是()。
有以下程序段 charc1,c2; for(c1=’0’,c2=’9’;c1<c2;c1++,c2--) printf("%c%c",c1,c2); 程序段的执行结果是()。
有如下程序 #include<stdio.h> main() { inti.data; scanf("%d",&data); for(i=0;i<8;i++) { if(i<=data)contin
以下与数学表达式“0<x<5且x≠2”不等价的C语言逻辑表达式是()。
结构化程序设计中,下面对goto语句使用描述正确的是()。
以下关于指针的说法错误的是()。
为满足运算符+的可交换性,必须将其重载为【】。
下列虚基类的声明中正确的是______。
随机试题
薄苔突然增厚,提示厚苔骤然消退,舌上无新生薄苔,提示
此患者最可能的诊断是下一步最好的治疗方法为
小儿急性上呼吸道感染,最常见的病原是()
下列存货中,属于库存材料的是( )。
行使追索权的票据当事人,有可能是代为清偿票据债务的保证人、背书人。()
技术改造方案选择方法包括()。
下列计量尺度中,适用于反映现象结构、比重、速度、密度等数量关系的是()。
质量检验的必要性体现在()。
不属于企业战略特征的是()。
Inapproximatingcosts,theestimatorconsidersthepossiblecausesofvariationofthecostestimates,including(75).
最新回复
(
0
)