복사본 전달
작고 값 자체가 필요한 인자에 어울린다.
큰 객체를 함수에 넘길 때 원본을 복사하지 않으면서, 함수 안에서는 값을 바꾸지 않겠다는 의도를 타입에 남긴다.
작고 값 자체가 필요한 인자에 어울린다.
복사 비용 없이 원본을 관찰한다.
호출자 값을 바꾸는 의도가 있을 때 쓴다.
문자열, 벡터처럼 복사가 무거운 값을 피한다.
함수 본문에서 대입이나 변경 호출을 막는다.
리터럴과 계산 결과도 안전하게 받을 수 있다.
포인터처럼 비어 있는 상태를 따로 다루지 않는다.