首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include<iostream> using namespace std; class Complex { double re,im; public: Complex(double r,double i):re(r),im(i){} do
有如下程序: #include<iostream> using namespace std; class Complex { double re,im; public: Complex(double r,double i):re(r),im(i){} do
admin
2015-11-24
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);
cout<<(x+=y)<<endl;
return 0;
}
执行这个程序的输出结果是( )。
选项
A、(1,-2)
B、(2,3)
C、(3,5)
D、(3,1)
答案
D
解析
此题考查了运算符重载应用。因为x和y都是Complex类的对象,Complex类中已经重载了+:运算符,表达式x+=y就等价与x.operator+=(y),执行后得到(3,1):接着计算cout<<(x+=y),其等价于调用operator<<(cout,(x+=y)),最后输出结果是(3,1)。
转载请注明原文地址:https://kaotiyun.com/show/wlNp777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
下面程序的预设功能是:统计文件abc.txt中的字符个数。#include<iostream.h>#include<fstream.h>#include<stdlib.h>voidmain(){
阅读下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+f
重载输入流运算符>>必须使用的原型为
下列关于new运算符的描述中错误的是
下列关于动态联编的描述中,错误的是()。
关于getline()函数的下列描述中,()是错误的。
下列运算符中,()运算符在C++中不能重载。
随机试题
下列符合中度有机磷中毒时的胆碱酯酶活力是
男性,26岁,患右侧腹股沟斜疝3年,应首先采用哪种术式
目前我国实行的三位一体的会计监督体系中以注册会计师为主体的监督属于国家监督。()
根据《企业破产法》的规定,下列有关债权申报的表述中,正确的是()。
异产毗连房屋的所有人可组成房屋管理组织也可委托其他组织,在当地()的指导下,负责房屋的使用、修缮等管理工作。
抗逆力理论侧重于对案主()的挖掘。
公安赔偿是公安机关及其人民警察违法行使职权,侵犯公民、法人和其他组织的合法权益造成损害,由公安机关承担的赔偿。()
下列关于行政程序的表述正确的是()。①行政程序是法律程序的一种②行政程序是行政机关实施行政行为必须遵循的方式、步骤、时间和顺序③行政程序的核心价值在于制约行政权力④行政程序和诉讼程序是完全不同的两种程序
求下列方程的通解:(Ⅰ)y’’3y’=2-6x;(Ⅱ)y’’+y=ccosxcos2x.
Therearesomanybadthingsaboutwomendrivers,Idon’tknowwheretostart.IguessIwillgettheballrollingbytalkingab
最新回复
(
0
)