@ 16. 1 ~ 17. 1/C++
Tip : 반환형이 참조형인 경우
namoeye
2014. 4. 26. 13:29
보통 오버헤드를 줄여주지만,(객체가 복사가 되는 것에 대해..)
데이터 멤버를 메서드에서 리턴할 때 참조형을 이용한것은 매우 위험하다.
왜냐하면 해당 객체가 소멸하여 버리면 참조로 리턴한 객체도 유효하지 않은데
리턴받은 쪽에서는 그 사실을 알 방법이 없기 때문이다.
하지만 데이터 멤버를 참조형으로 리턴하는 것이 적절하게 활용될 수 있는 경우도 있다.