如有问题,再探讨~
//文件名:complex.h
class complex
{ private :
double real ;
double imag;
public :
complex(double r=0,double i=0)
{real=r;imag=i;}
void print();
complex operator+(const complex &c);
complex operator-(complex c);
};
/*
//类外进行运算符重载
complex operator+(complex co1,complex co2)
{complex temp;
temp.real=co1.real+co2.real;
temp.imag=co1.imag+co2.imag;
return temp;
}
*/
complex complex ::operator+(const complex &c)//重载"+"
{complex temp;
return temp;
}
complex complex ::operator-(complex c)//重载"-"
{complex temp;
return temp;
}
void complex::print()
{cout <
if (imag!=0) cout <
//测试函数
#include
#include"complex.h"
void main()
{ complex A1(2.3,4.6),A2(3.6,2.8),A3;
A3=A1+A2;
A1.print();
A2.print();A3.print();
}
//类外定义的运算符重载函数的调用和作为成员函数的调用一样。