首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #include using namespace std; class Complex { double re,im; public: Complex(double r,dou
有如下程序: #include using namespace std; class Complex { double re,im; public: Complex(double r,dou
admin
2020-04-07
78
问题
有如下程序:
#include
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<<’ (’<
}
int main()
{
Complex x(1,-2),y(2,3);
cout<<(x+=y)<
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/Tj8p777K
本试题收录于:
二级C题库NCRE全国计算机二级分类
0
二级C
NCRE全国计算机二级
相关试题推荐
以下有关成员函数特征的叙述不正确的是
在进行了任何C++流的操作后,都可以用C++流的有关成员函数检测流的状态;其中()函数名只能用于检测输入操作。
定义如下变量:charone_char;,则语句cout<<one_char;显示结果相当于C语言中的()语句。
在下面程序中,括号里应填()。#include<iostream>usingnamespacestd;classA{public:voidfun()
.、.*、->、::、?:这五个运算符______重载。
以下不属于数据库系统模型的是()。
下列选项中,不属于模块间耦合的是
数据字典(DD)是定义以下哪种系统描述工具中的数据的工具()。
在下面函数的横线处填上适当的内容,使该函数能够利用递归方法求解字符串str的长度(不得使用系统提供的字符串处理函数)。intGJetLen(char*str){if(【】)return0;elsereturn1+GetLen(st
函数定义如下:voidfun(intx,int&y){x++;y++;}如果执行代码段:inta=0,b=1;fun(a,b);则变量a和b的值分别是()。
随机试题
女性保持外阴清洁的方法有
淋巴水肿最常见的好发部位为
胎盘是由
关于生产、销售伪劣商品罪;下列哪些选项是正确的?
根据《宪法》和法律的规定,下列哪些选项是不正确的?(2012年卷一63题,多选)
可行性研究阶段建设方案设计的主要依据是()。
下列关于采用预制安装法施工桥梁承载结构,叙述正确的有()。
发展新闻学的理论主张和评析。(中国传媒大学2018年研)
Whereshouldthestudentsgoifthefirealarmrings?
TaskTwo—OpinionForquestions18-22,matchtheextractswiththepeople’sopinions,listedA-H.Foreachextract,cho
最新回复
(
0
)