首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
25
问题
有如下程序:
#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全国计算机二级
相关试题推荐
阅读下面程序:#include<iostream>usingnamespacestd;longfib(intn){if(n>2)return(fib(n-1)+f
已知类Myst有一个只需要一个double型参数的构造函数,且将运算符“-”重载为友元函数。要使语句序列Mystx(3.2),y(5.5),z(0.0);z=8.9-y;y=x-6.3;能够正常运行,运算符函数operat
面向对象程序设计将数据和什么放在一起,作为一个相互依存、不可分割的整体来处理?
以下程序的输出结果是【】。 #include<iostream.h> voidmain() { inta=0; a+=(a=8); cout<<a; }
当输入“Thankyou”时下列程序的输出结果为()。#include<<iostream.h>#include<iomanip.h>voidmain(){charline[80];
C++语言中关键字运算符有new,delete和______。
下列表达式中,错误的是()。
下列关于单目运算符++、--的叙述中,正确的是()。
下列关于运算符重载不正确的是
随机试题
中国西藏和平解放的时间是()
胰腺癌出现腹水的原因正确的是
男性,18岁,着凉后出现发热,咳嗽,咳黄痰,未及时治疗,1d前出现高热,咳铁锈色痰。读患者同时出现头痛,其头痛最可能属于下列哪项
体内合成脂肪酸的原料乙酰CoA主要来自
在社会主义初级阶段的收入分配制度下,各种生产要素按其在生产过程中的()参与分配。
下列情形中成立累犯的是()。
某学院的红十字会在某次医疗技术比赛中安排了5个比赛项目,并制成项目表。比赛开始前院领导要求增加2个娱乐节目。现将2个娱乐节目插入项目表中,要求不能首先表演娱乐节目,同时两个娱乐节目不能放在一起。那么一共有()种不同的插法。
在E-R图中,菱形表示(58),它本身也可以看作是一种(59),所以也是可以有(60)的。
数据库管理系统能实现对数据库中数据的查询、插入、修改和删除,这类功能称为()。
Whichisnotmentionedasoneoftheadvantagesofwalkinginthispassage?Whatdoesthispassagemainlytalkabout?
最新回复
(
0
)