항목 20. 데이터 멤버를 공용 인터페이스에 포함시키지 않는다.
항목 20. 데이터 멤버를 공용 인터페이스에 포함시키지 않는다. 이유 1. 가독성이 매우 떨어진다. - 어떤것은 public 이고 어떤것은 private면 무엇이 public인지 private인지 알고 있어야 한다. 2. 정보은닉이 되지 않아 디버깅 능력이 떨어지게 된다. 해결 방법 1. 데이터는 모두 private로 넣어 둔다. 2. Get / Set 을 이용한다. 개인적인 생각 #define 문구를 만들어 멤버 데이터에 그 표시를 해둔다. #define NOACCESS #define READ #define WRITE #define ONLY class CBabo { public: private: READ ONLY int a; // ㅋㅋㅋ READ WRITE int b; WRITE ONLY int c; ..
책 정리/Effective C++ 2판
2008. 5. 9. 05:15
최근댓글