데이터 멤버가 선언될 곳은 private 영역임을 명심하자

Bogoomi·2022년 6월 17일
0

EffectiveC++

목록 보기
8/24

항목22 - 데이터 멤버가 선언될 곳은 private 영역임을 명심하자


요약
클래스 작성에 있어 캡슐화는 정말로 중요하다.
캡슐화가 안되어있다면 사용자에게 누드쇼를 한 것이나 다름없다.
C++ 세상에선 public 이란 ' 캡슐화되지 않았다 ' 라는 뜻이다.
멤버 데이터들은 거의 private 안에 써주는 것이 중요하다.
멤버함수를 통해 멤버 데이터에 접근하게 만드는 캡슐화를 생활화해야 한다.




잊지말자!

  • 데이터 멤버는 private 멤버로 선언하자.
    필요에 따라 세밀한 접근 제어도 가능하며,클래스의 불변속성 강화,
    내부 구현의 융통성도 발휘할 수 있다.
  • protected는 public보다 더 많이 '보호' 받고 있는 것이 절대로 아니다.
profile
개에에에바알

0개의 댓글