인프런 커뮤니티 질문&답변
[03:05] postfix ++일 경우 리턴타입을 레퍼런스로 안해주는 이유
해결된 질문
작성
·
318
1
안녕하세요?
postfix일 때 리턴타입을 레퍼런스로 안하고 그냥 인스턴스로 돌려보내는 이유가
1. 값을 먼저 리턴해줘야 되고
2. 그렇게 하기 위해서 temp 변수에 현재값을 저장해야하는데 이 temp변수는 지역변수
지역변수는 레퍼런스로 리턴할 수 없으니까 그런거죠?

그러면 postfix는
int main()
{
Digit digit1(7);
cout << ++digit1 << endl;
cout << ++(++digit1) << endl;
cout << (digit1++)++ << endl;
cout << digit1 << endl;
return 0;
}
이런 식의 체이닝은 불가능 하더라고요.

후위 연산을 체이닝하는 방법이 있나요?
감사합니다.





