-
22. 데이터 멤버가 선언 될 곳은 private 영역임을 명심하자프로그래밍/Effective c++ 2016. 3. 10. 14:06데이터 멤버는 private로 선언하자.장점은 다음과 같다.1. 문법적으로 일관성 있는 데이터 접근 통로를 제공.2. 필요에 따라서는 세밀한 접근 제어가 가능.(const 또는 쓰기 전용)3. 클래스의 불변속성을 강화할 수 있을 뿐 아니라, 내부 구현의 융통성도 발휘할 수 있다.- public 또는 protected로 구현하는 순간 멤버를 삭제 또는 수정하면 사용자의 수많은 코드가 망가진다.. 따라서 내부 구현을 수정하기가 불가능.4. public으로 두면 변수를 쓴 위치를 추적할 수가 없다. getter setter라도 두자.protected는 public보다 절대로 더 보호받고 있는것이 아님!
'프로그래밍 > Effective c++' 카테고리의 다른 글
24. 타입 변환이 모든 매개변수에 대해 적용되어야 한다면 비멤버 함수를 선언하자 (0) 2016.03.10 23. 멤버 함수보다는 비멤버 비프렌드 함수만 더 가까워지자. (0) 2016.03.10 21. (incomplete)함수에서 객체를 반환해야 할 경우에 참조자를 반환하려고 들지 말자. (0) 2016.03.10 20. 값에 의한 절달 보다는 상수 객체 참조자에 의한 전달 방식을 택하는 편이 대개 낫다. (0) 2016.03.10 19. 클래스 설계는 타입 설계와 똑같이 취급하자 (0) 2016.03.10