T& operator++(); // 전위
T operator++(int); // 후위, int는 전위와 구분되기 위한 fake 파라미터
전위는 레퍼런스를 리턴하고 후위는 복사해서 리턴
사용자가 정의하면 후위가 성능 떨어질 수밖에 없겠구나하고 바로 알 수 있음 (+ STL 이터레이터)
T& operator++(); // 전위
T operator++(int); // 후위, int는 전위와 구분되기 위한 fake 파라미터
전위는 레퍼런스를 리턴하고 후위는 복사해서 리턴
사용자가 정의하면 후위가 성능 떨어질 수밖에 없겠구나하고 바로 알 수 있음 (+ STL 이터레이터)
연산자오버로딩이 C++이랑 C#만 있던가?
파이썬도 있음
ㅇㅇ 당연하지. 후위형은 원래 값을 백업해놓고 증가를 시킨후 백업된 값을 리턴해야 하니까.
이게 system word 정도의 작은 데이타면 파이프라인에 묻혀서 별 티 안나보일수 있는데 자료형이 word 보다 클 경우 memcpy 가 하나 더들어가는 셈이 되어버림