전위 연산자는 오버로딩 하기 쉽다. 단순히 operator++()로 해주면 된다.
그렇다면 후위연산자는 어떻게 오버로딩할까?
class Vector
{
private:
int x, y, z;
pubpic:
Vector operator++(int) {
Vector temp = *this
++(*this)
return temp
}
}
위와 같이 ()안에 int를 넣어 구분해주고, 내부에 임시 변수를 리턴해주면 된다.
출처: Ch 02. 연산자 오버로딩 - 01. 산술 연산자 오버로딩 - 1