#include<iostream>
using namespace std;
class Complex
{
private:
double real;
double imag;
public:
Complex(double r=0,double i=0)
{real=r;
imag=i;
}
friend Complex operator+(Complex &a,Complex &b);
friend ostream& operator<<(ostream &output,Complex &c);
};
Complex operator+(Complex &a,Complex &b)
{
Complex c;
c.real=a.real+b.imag;
c.imag=a.imag+b.imag;
return c;
}
ostream& operator<<(ostream &output,Complex &c)
{
output<<"("<<c.real<<","<<c.imag<<"i)"<<endl;
}
int main()
{
Complex c1(5,6),c2(1,2),c3;
c3=c1+c2;
cout<<c3;
return 0;
}
定义一个复数类,完成+和<<重载函数输出复数和。
于 2022-04-19 23:08:47 首次发布