c++中运算符重载
参考:轻松搞定c++语言 定义: 赋予已有运算符多重含义,实现一名多用(比较函数重载) 运算符重载的本质是函数重载 重载函数的格式: 函数类型 operator 运算符名称 ( 形参表列 ) { 重载实体 ; } 比如: const Complex operator +( const Complex &c1, const Complex &c2); 友元函数的重载: 1 #include <iostream> 2 using namespace std; 3 4 class Complex 5 { 6 public: 7 Complex(float x=0, float y=0) :_x(x),_y(y){} 8 void dis() 9 { 10 cout<<"("<<_x<<","<<_y<<")"<<endl; 11 } 12 friend const Complex operator+(const Complex &c1,const Complex &c2); 13 private: 14 float _x; 15 float _y; 16 }; 17 const Complex operator+(const Complex &c1,const Complex &c2) 18 { 19 return Complex(c1._x + c2._x,c1._y + c2