setter 쓰는 이유
변수에 대한 사전적 처리. ex.) 나이에 음수가 들어가는거 방지
getter 쓰는 이유
객체지향 핵심중 하나인 정보은닉때문. 불필요한 정보는 숨겨야함. 변수 x라는게 있다는 정보마저 제공X
이게 논란이 되는 이유를 모르겠네
변수에 대한 사전적 처리. ex.) 나이에 음수가 들어가는거 방지
getter 쓰는 이유
객체지향 핵심중 하나인 정보은닉때문. 불필요한 정보는 숨겨야함. 변수 x라는게 있다는 정보마저 제공X
이게 논란이 되는 이유를 모르겠네
근데 x라는 변수가 없는데 get_x()를 제공하는 일은 거의 없잖아 변수에 사전적 처리도 잘안하고
없는게맞다
setter 예시로 나이에 음수가 들어가는거 방지, 이런건 함수가 아니라 타입 선에서 처리 되야지. getter는 몰라도 setter는 없는게 맞음
은닉으로 따지면 pimpl관용구가 정석이 되어야함
Setter 멤버함수로 템플레이트에서 해당타입 instantiate 후에 레퍼런스로 패스하면 예를 들면 double 1.4 파라메터로 들어가도 int 1로 잘라버리는 것도 있었던것 같은데