Coordinate &operator++();
Coordinate&Coordinate::operator++()
{
m_ix=m_ix++;
m_iy=m_iy++;
return *this;
}
Coordinate operator++(int);
Coordinate Coordinate::operator++(int)
{
Coordinate old(*this);
this->m_ix++;
this->m_iy++;
return old;
}
public:
Coordinate(int x, int y)
{
m_iX = x;
m_iY = y;
}
// 前置--运算符重载
Coordinate &operator--()
{
m_iX--;
m_iY--;
return *this;
}
// 后置--运算符重载
Coordinate operator--(int)
{
Coordinate temp(*this);
this->m_iX--;
this->m_iY--;
return temp;
}
// +号运算符重载
Coordinate operator+(Coordinate C2)
{
Coordinate C3(0,0);
C3.m_iX=this->m_iX+C2.m_iX;
C3.m_iY=this->m_iY+C2.m_iY;
return C3;
}