#include
using namespace std;
class Point {
private:
int x, y;
public:
Point() {}
Point(int _x, int _y) {
x = _x;
y = _y;
}
Point(const Point &tmp) {
x = tmp.x;
y = tmp.y;
}
~Point() {}
Point& operator ++ (int p) {
x++;
return *this;
}
Point& operator -- (int p) {
y--;
return *this;
}
Point& operator = (const Point &tmp) {
x = tmp.x;
y = tmp.y;
return *this;
}
int get_x() {
return x;
}
int get_y() {
return y;
}
};
int main() {
Point p(1, 2);
Point p2(2, 3);
p = p2;
p++;
p--;
// (2, 3) --> (3, 2)
cout << p.get_x() << endl;
cout << p.get_y() << endl;
return 0;
}