const reference

const 참조자는 복사 없이 읽기 계약을 만든다

큰 객체를 함수에 넘길 때 원본을 복사하지 않으면서, 함수 안에서는 값을 바꾸지 않겠다는 의도를 타입에 남긴다.

T value

복사본 전달

작고 값 자체가 필요한 인자에 어울린다.

const T&

읽기 참조

복사 비용 없이 원본을 관찰한다.

T&

수정 참조

호출자 값을 바꾸는 의도가 있을 때 쓴다.

copy

큰 객체

문자열, 벡터처럼 복사가 무거운 값을 피한다.

read

변경 금지

함수 본문에서 대입이나 변경 호출을 막는다.

temp

임시 객체

리터럴과 계산 결과도 안전하게 받을 수 있다.

null

널 없음

포인터처럼 비어 있는 상태를 따로 다루지 않는다.