후위 연산자 오버로딩

OpenJR·2024년 4월 3일

전위 연산자는 오버로딩 하기 쉽다. 단순히 operator++()로 해주면 된다.
그렇다면 후위연산자는 어떻게 오버로딩할까?

class Vector
{
private:
	int x, y, z;
pubpic:
	Vector operator++(int) {
    	Vector temp = *this
        ++(*this)
        return temp
    }
    
}

위와 같이 ()안에 int를 넣어 구분해주고, 내부에 임시 변수를 리턴해주면 된다.

출처: Ch 02. 연산자 오버로딩 - 01. 산술 연산자 오버로딩 - 1

profile
Jacob

0개의 댓글