반환할때 객체는 언제 사라져요?

page 238

임시 객체도 임시 변수와 마찬가지로 임시로 생성되었다 소멸되는 객체이다.

*클래스의 외부에서 객체의 맴버 함수를 호출하기 위해 필요한 것은 다음 세가지 중 하나이다.
1. 객체에 붙어진 이름
2. 객체의 참조 값
3. 객체의 주소값

SoSimple tempRef = SimpleFuncObj(obj);

tempRef라는 새로운 객체를 생성해서, 반화되는 객체를 가지고 대입 연산을 진행하는 것 
처럼 보인다.
그러나 위의 출력 결과에서는 추가로 객체를 생성하지 않고, 반환되는 임시객체 tempRef
라는 이름을 할당하고 있음을 보여준다(객체의 생성 수를 하나 줄여서 효율성을 높이기 
위해서)