文档介绍://plex)增加重载的运算符-、-=、*=和/=。
//设++为实部和虚部各自增一,亦请重载前置与后置++运算符。
//分别使用成员函数和友元函数各做一遍。并测试。
#include <iostream>
#include <cmath>
using namespace std;
plex{
double Real,Image ;
public:
Complex(double r=, double i=){Real=r;Image=i;} //定义构造函数
plex &com){ //定义拷贝构造函数
.Real ; .Image ;
}
void Print();
Complex operator+(plex &);
Complex operator-(plex &);
Complex operator*(plex &);
Complex operator/(plex &);
Complex operator=(plex &);
Complex operator+=(plex &);
Complex operator-=(plex &);
Complex operator*=(plex &);
Complex operator/=(plex &);
double abs(void);
Complex operator++();
Complex operator++(int);
bool operator==(plex &);
};
plex::Print(){
cout<<Real;
if (Image>=0)
cout<<" + "<<Image<<"i";
else
cout<<Image<<"i";
}
plex::operator+(plex &c){
Complex Temp(Real+ , Image+) ;
return Temp ;
}
plex::operator+=(plex &c){
Complex temp;
=Real+;
=Image+;
Real=;
Image=;
return temp;
}
plex::operator-(plex &c){
Complex Temp(Real- , Image-) ;
return Temp ;
}
plex::operator-=(plex &c){
Complex temp;
=Real-;
=Image-;
Real=;
Image=;
return temp;
}
plex::operator=(plex &c){
Complex temp;
=;
=;
Real=;
Image=;