2010-02-23 3 views
0

왜 C++에서 접두어는 참조를 반환하지만 접미사는 값을 반환합니까?C++에서 접두사와 접미사의 반환 값

+1

Scott Meyers는이 점을보다 효과적인 C++에서 다루고 있습니다. – HeretoLearn

+1

서면 의미가 없습니다. 사전 및 사후 증가 및 감소 연산자에 대해 질문하는 것을 상상해보십시오. 다양한 상황에서 (가끔씩) 토론 : 기존 사례를 찾으려면 http://stackoverflow.com/search?q=i%2B%2B+%2B%2Bi+[c%2B%2B를 시도하십시오. – dmckee

답변

3

때문에 접두어로 당신이 수행 물론이다 (를 업데이트 만 다음 개체를 수정 한 다음 반환 (그래서 좌변 될 수 있습니다), 그리고 후위 당신이 변경되지 않은 객체 (즉, 사본)을 반환하고 먼저 복사본을 임시에 저장하고 원본 개체를 업데이트 한 다음 임시로 값을 반환합니다.)