일부 C++ 소스에서 표현식 결과를 상수 숭배로 저장할 수 있음을 알았습니다. 좋아요 :상수 변수 대 상수 참조
const int &x = y + 1;
이게 무슨 의미인가요? 이에 대한 문서가 있습니까? 나는 그것을 찾을 수 없습니다 .. 나를 위해
이 동등 것 같다 : 프로그램의 결과는 동일하게 유지하기 때문에
const int x = y + 1;
. 정말 동등한가요?
그렇다면 언어가 왜 처음 작성하는 방식입니까? 혼란스러워 보입니다.
차이가 없다면?
첫 번째 것은 까다 롭습니다. AFAIK는'y + 1'을 계산하여 얻은 임시에 대한 지속적인 참조를 만드는 것입니다. –
@ H2CO3 확실히, AFAIK, 표현식 'y + 1'은 값을 생성하지만 임시 (객체)는 생성하지 않습니다. 따라서 참조 바인딩 자체가 임시를 만듭니다. – dyp