필수성을 표현한다
함수에 반드시 객체가 필요하면 T&나 const T&가 T*보다 호출 계약을 잘 드러낸다.
참조는 반드시 어떤 객체에 묶여야 하고 보통 다시 묶을 수 없다. 포인터보다 안전해 보이지만 dangling reference는 더 은밀하다.
함수에 반드시 객체가 필요하면 T&나 const T&가 T*보다 호출 계약을 잘 드러낸다.
읽기만 하면 const T&, 수정해야 하면 T&로 차이를 타입에 남긴다.
지역 변수 참조를 반환하면 함수 종료와 함께 참조가 끊어진다.
void normalize(Image& image);
void print_summary(const Image& image);