const를 사용한 반환

Tags:

http://ideathinking.com/blog/?p=51

class Widget;
Widget getWidget();
void useWidge(Widge& w);
 
Widget w = getWidget() + getWidget(); // 1)
const Widget& w1 = getWidget(); // 2)
useWidget(w1); // 3)

2번의 경우엔 생성된 임시 객체가 즉각 파괴되지 않고 w1의 lifetime 만큼 길어진다.

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *