객체반환 썸네일형 리스트형 [C++] 값에 의한 객체의 반환(Returning Objects by Value) 값에 의한 객체의 반환(Returning Objects by Value) 효율성을 위해서 커다란 객체들은 보통 참조(reference)에 의해서 또는 그들의 주소(address)에 의해서 함수로 전달되거나 함수로부터 반환된다. 그러나 어떤 상황들에서는 값(value)에 의해 객체를 반환하는 것이 최선의 선택인 경우들이 존재한다. 연산자 +가 이러한 상황의 한 예이다. 그것은 결과 객체를 반환해야만 하지만, 그것은 그것의 오퍼랜드들 중 어떤 것을 변경할 수 없다. 겉으로 보기에 자연스러운 선택은 결과객체(resultant object)를 빈 메모리(free store)에 할당하고 그것의 주소를 반환하는 것이다. 그럼에도 불구하고 이것은 그렇게 좋은 아이디어는 아니다. 동적 메모리 할당은 지역 메모리보다 상.. 더보기 이전 1 다음