实现了对复数的加减乘除四则运算,以及输出,判断相等,正负和共轭
complex.h
#ifndef _COMPLEX_
#define _COMPLEX_
#include<iostream>
#include<string>
using namespace std;
class complex
{
public:
complex(double a=0,double b=0):re(a),vi(b){
}//构造函数,利用初始化列表
double getre() const {
return re; }//常函数,使常对象可以访问
double getvi() const {
return vi; }
complex& operator+=(const complex& data);//重载+=号
complex& operator-=(const complex& data);
complex& operator+();//重载正号
complex operator-();//重载负号
complex conjugation();//共轭复数
private:
double re, vi;//实部和虚部
friend complex& add(complex* ths, const complex& data);//友元可访问私有成员
friend complex& minu(complex* ths, const complex& data);
};
ostream& operator<<(ostream& os, const complex& data);
complex operator+(const complex& data1, const complex& data2);
complex operator+(const complex& data, double x);
complex operator+(double x, const complex& data);
complex operator-(const complex& data1, const complex& data2);
complex operator-(con