这里会显示出您选择的修订版和当前版本之间的差别。
两侧同时换到之前的修订记录 前一修订版 | |||
c [2022/12/16 23:14] admin |
c [2022/12/16 23:23] (当前版本) admin |
||
---|---|---|---|
行 97: | 行 97: | ||
fin_new.close(); | fin_new.close(); | ||
fin.close(); | fin.close(); | ||
+ | |||
+ | //Point类,运算符重载 | ||
+ | #include <iostream> | ||
+ | class Point | ||
+ | { | ||
+ | public: | ||
+ | Point(double x,double y):_x(x),_y(y){}; | ||
+ | bool operator >(const Point& p) | ||
+ | { | ||
+ | return (_x*_x+_y*_y)>(p._x*p._x+p._y*p._y); | ||
+ | } | ||
+ | bool operator ==(const Point& p) | ||
+ | { | ||
+ | return (_x*_x+_y*_y)==(p._x*p._x+p._y*p._y); | ||
+ | } | ||
+ | bool operator <(const Point& p) | ||
+ | { | ||
+ | return (_x*_x+_y*_y)<(p._x*p._x+p._y*p._y); | ||
+ | } | ||
+ | private: | ||
+ | double _x; | ||
+ | double _y; | ||
+ | friend std::ostream& operator<<(std::ostream& os,const Point &point) | ||
+ | { | ||
+ | os<<"Point:("<<point._x<<","<<point._y<<")\n"; | ||
+ | return os; | ||
+ | } | ||
+ | |||
+ | }; | ||
</code> | </code> |