33,311
社区成员
发帖
与我相关
我的任务
分享
// member function style
class Point {
private:
int _x;
int _y;
public:
Point();
Point(int x, int y);
const Point operator+(const Point &pt);
const Point operator-(const Point &pt);
const Point &operator+=(const Point &pt);
const Point &operator-=(const Point &pt);
bool operator==(const Point &pt) const;
friend ostream &operator<<(ostream &out, const Point &pt);
};
// friend function style
class Point {
private:
int _x;
int _y;
public:
Point();
Point(int x, int y);
friend const Point operator+(const Point &pt1, const Point &pt2);
friend const Point operator-(const Point &pt1, const Point &pt2);
friend const Point &operator+=(Point &pt1, const Point &pt2);
friend const Point &operator-=(Point &pt1, const Point &pt2);
friend bool operator==(const Point &pt1, const Point &pt2);
friend ostream &operator<<(ostream &out, const Point &pt);
};