|
|
@ -14,8 +14,15 @@ private:
|
|
|
|
int m_x_pos, m_y_pos;
|
|
|
|
int m_x_pos, m_y_pos;
|
|
|
|
public:
|
|
|
|
public:
|
|
|
|
explicit Position(int x_pos, int y_pos);
|
|
|
|
explicit Position(int x_pos, int y_pos);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool operator==(const Position &rhs) const;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
bool operator!=(const Position &rhs) const;
|
|
|
|
|
|
|
|
|
|
|
|
Position &operator+=(const Position &rhs);
|
|
|
|
Position &operator+=(const Position &rhs);
|
|
|
|
|
|
|
|
|
|
|
|
friend Position operator+(Position lhs, const Position &rhs);
|
|
|
|
friend Position operator+(Position lhs, const Position &rhs);
|
|
|
|
|
|
|
|
|
|
|
|
friend std::ostream &operator<<(std::ostream &os, const Position &pos);
|
|
|
|
friend std::ostream &operator<<(std::ostream &os, const Position &pos);
|
|
|
|
};
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|