보통 객체지향이면


클래스로 시작해서 클래스로 끝나고


클래스나 구조체처럼 크기가 큰 데이터는


참조로 전달하잖아요?

func(Class &class);



값에 의한 전달의 목적은 해당 변수를 수정못하고


해당 변수에 저장된 데이터를 읽어오기 위해서잖아요?


그런데 값에 의한 전달이 잇는 이유가 뭔가요?


해당 클래스의 멤버변수를 수정하지 않기 위해서?

그럼 const로 선언하면 되는거 아닌가요?