首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
57
问题
有如下程序: #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://jikaoti.com/ti/uZW0FFFM
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
设有定义:inta,b;floatx,y;,则以下选项中对语句所作的注释叙述错误的是
设有定义和语句,int*pi,*pj;pi=pj=(int*)malloc(4);如果在VC平台上编译,则以下叙述正确的是()。
请编写函数fun,函数的功能是查找x在s所指数组中下标的位置,并作为函数值返回,若x不存在,则返回-1。注意:部分源程序在文件PROG1.C文件中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。试题程序:
有以下程序:#includeintfun(intx,intY){if(x!=y)return(y);elsereturn((x+y)/2);}main(){inta=4,b
有以下程序:#include<stdio.h>intfun(inta,intB){if(b==0)returna;elsereturn(fun(--a,--b));}main(){printf("%d\n",fun(4,2));}
以下语句定义正确的是()。
有三个关系R、S和T如下:由关系R和S通过运算得到关系T,则所使用的运算为( )。
在满足实体完整性约束的条件下
C语言中char类型数据占字节数为()。
“商品”与“顾客”两个实体集之间的联系一般是
随机试题
室管膜下的巨细胞星形细胞瘤可并发
肾小球滤过率是指
A、麻醉药品B、精神药品C、毒性药品D、放射性药品E、戒毒药品必须由具备相应条件并申请后经过批准的医疗机构才能使用的是
维生素C注射液中依地酸二钠的作用是
试回答关于玻璃珠产品的分类和用途的问题。2号玻璃珠宜用作()。
门诊部、诊疗所热水用水定额单位是()。
某校大力美化了校园环境,注重校园文化建设,确定了校风校训、班风班训等。这种现象说明该校重视了()。
根据以下情境材料,回答问题。张某驾驶轿车沿某市中华大街南侧人行道由西向东行驶至鼎豪大厦门前,左侧后视镜刮擦住由东向西行走的小学生李某。随后,张某与李某的母亲王某发生争执,态度恶劣,并殴打王某,继而引起周围数百名群众的不满和围观,现场群众情绪激烈,将肇事车
面向对象的程序设计方法中涉及的对象是系统中用来描述客观事物的一个______。
Ahandfulofcash-richcompaniesareconsolidatingpowerinthetechnologyindustry,usingtheirwealthtoexpandintonewbusin
最新回复
(
0
)