#include<iostream>
using namespace std;
class Complex{
public:
Complex(double r=0.0,double i=0.0)
{
real=r; imag=i;
}
void print()
{
cout<<real;
if(imag>0)
cout<<"+";
if(imag!=0)
cout<<imag<<"i"<<endl;
}
friend Complex operator+(Complex &a,Complex &b);
friend Complex operator-(Complex &a,Complex &b);
friend Complex operator*(Complex &a,Complex &b);
friend Complex operator/(Complex &a,Complex &b);
private:
double real,imag;
};
Complex operator+(Complex &a,Complex &b)
{
Complex temp;
temp.real=a.real+b.real;
temp.imag=a.imag+b.imag;
return temp;
}
Complex operator-(Complex &a,Complex &b)
{
Complex temp;
temp.real=a.real-b.real;
temp.imag=a.imag-b.imag;
return temp;
}
Compl
用友元运算符重载函数进行复数运算,实现复数的+、-、*、/
最新推荐文章于 2022-05-25 10:22:11 发布