복사 생성자에서 임시 객체의 이해




임시객체는 메모리에 저장되고, 그 객체의 참조 값이 반환된다.

임시 객체의 특성:

- 임시 객체는 다음 행으로 넘어가면 바로 소멸되어 버린다.

- 참조자에 참조되는 임시 객체는 바로 소멸되지 않는다.


언뜻 보면, tempRef 라는 새로운 객체를 생성해서, 반환되는 객체를 가지고 대입 연산을 진행하는 것처럼 보인다. 

그러나 위의 예제에서 0x7fff88301b40 주소 값이 임시 객체이다. 이 임시 객체는 tempRef라는 이름을 붙여주고 있기 때문에, 다음 행에 넘어가도 사라지지 않는다.


이것을 상당히 중요하다고 생각한다. 객체의 생성 수를 하나 줄여서 메모리 효율성을 높이기 때문이다.


'Programming > C++' 카테고리의 다른 글

qsort Function Example  (0) 2013.09.25
const 객체와 const 객체의 특성성  (0) 2013.08.13
3n+1 문제  (0) 2013.03.27
List 자료구조로 만든 프로그램  (0) 2013.03.20
namespace (이름 공간)  (0) 2013.03.17
Posted by scii
: