#include
using namespace std;
class Coordinate
{
public:
Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
Coordinate& operator--() {
m_iX--;
m_iY--;
return *this;
}
Coordinate& operator--(int) {
m_iX--;
m_iY--;
return *this;
}
Coordinate& operator+(Coordinate& c1) {
Coordinate temp(0, 0);
temp.m_iX = m_iX + c1.m_iX;
temp.m_iY = m_iY + c1.m_iY;
return temp;
}
public:
int m_iX;
int m_iY;
};
int main(void)
{
Coordinate coor1(1, 3);
Coordinate coor2(2, 4);
Coordinate coor3(0, 0);
coor1--;
--coor2;
coor3 = coor1 + coor2;
cout << coor3.m_iX << endl;
cout << coor3.m_iY << endl;
return 0;
}