您的位置:首页 > 编程语言 > C语言/C++

OJ第三批——Problem A :实现复数类中的加运算符重载【C++运算符重载】

2015-06-29 10:33 323 查看
问题及代码:







#include <iostream>

using namespace std;

class Complex
{
public:
Complex();
Complex(double r,double i);//声明需要的成员或友元函数,包括构造函数、用于重载运算符的函数及用于显示结果的函数
void display();
friend Complex operator+(const Complex &c1,const Complex &c2);
private:
double real;
double imag;
};
//下面定义成员函数
Complex::Complex()
{
real=imag=0;
}

Complex::Complex(double r,double i)
{
real=r;
imag=i;
}

void Complex::display()
{
cout<<"("<<real<<","<<imag<<"i)"<<endl;
}

Complex operator+(const Complex &c1,const Complex &c2)
{
return Complex(c1.real+c2.real,c1.imag+c2.imag);
}

//下面用main()函数测试,完成输入输出
int main()
{
double cr1, ci1, cr2, ci2;
cin>>cr1>>ci1>>cr2>>ci2;
Complex c1(cr1, ci1),c2(cr2, ci2),c3;
c3=c1+c2;
c3.display();
return 0;
}


运行结果:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: