首页
外语
计算机
考研
公务员
职业资格
财经
工程
司法
医学
专升本
自考
实用职业技能
登录
计算机
有如下程序: #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
62
问题
有如下程序:
#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全国计算机二级
相关试题推荐
已知有函数f的定义如下:intf(){staticints=0;s+=2;returns;}则在某程序中第2次执行函数调用语句“f();”时,函数f的返回值是______。
如果表达式y*x++中,“*”是作为成员函数重载的运算符,“++”是作为友元函数重载的运算符,采用运算符函数调用格式,该表达式还可表示为
下面的描述中,正确的是()。
执行以下程序后,输出“*”号的个数是__________。#includemain(){intij;for(i=1;i
下列叙述中正确的是()。
两个或两个以上模块之间联系的紧密程度称为()。
重载的关系运算符和逻辑运算符的返回类型应当是______。
下面关于this指针的说法中错误的是()。
下列关于类和对象的叙述中,错误的是()。
如下程序声明了一个使用两个通用数据类型的模板类dataClass,其中构造函数用于初始化两个数据成员,成员函数show用于输出两个数据成员的数值。#include<iostream>usingnamespaeestd;_
随机试题
治疗骨折最常用的方法是
绒癌最常见的转移部位依次是
水利工程项目,建设单位通过公开招标方式确定某施工单位为中标人,双方签订了工程承包合同,合同工期3个月。合同中有关工程价款及其支付的条款如下。(1)分项工程清单中含有两个分项工程,工程量分别为甲项4500m3,乙项31000m3,清单报价中
混凝土拌和物运至灌注地点时,应检查其()等。
在绩效评价中,评价者对评价对象的看法往往受到评价对象所属群体的影响,这称为()。
从总量扩张和总量收缩来看,财政收支平衡,货币供应量( )。外汇储备对货币供应量的影响主要表现在( )。
某单位共有A、B、C三个部门,三部门人员平均年龄分别为38岁、24岁、42岁。A和B两部门人员平均年龄为30岁,B和C两部门人员平均年龄为34岁。该单位全体人员的平均年龄为多少岁?()
从正态总体X~N(0,σ2)中抽取简单随机样本X1,X2,…,Xn,则可作为参数σ2的无偏估计量的是().
面向对象方法的一个主要目标是提高软件的______。
TheUniversityofNewcastleoffersinternationalstudentstheperfectcombinationoflifestyleandlearning.Setinexcellen
最新回复
(
0
)