这里会显示出您选择的修订版和当前版本之间的差别。
| 两侧同时换到之前的修订记录 前一修订版 | |||
|
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> | ||