이펙티브 C++ 챕터 4 설계 및 선언
캡슐화: 외부에서 볼 수 없다는 것. 캡슐화 할때 밖에서 볼 수 있는 것이 줄어들고, 그것들을 바꿀때 필요한 유연성이 커짐. 캡슐화된 데이터 멤버를 참조하는 인터페이스는 그대로 가져가면서 데이터 멤버한 수정하면 되니까! 또는 코드를 바꿔도 제한된 사용자(해당 데이터/함수)들 외에는 영향을 주지않는 융통성. C++ 인터페이스 설계 제대로 쓰기에는 쉽게 엉터리로 쓰기에는 어렵게. 18. 인터페이스 설계는 제대로 쓰기에는 쉽게, 엉터리로 쓰기에는 어렵게 함수, 템플릿, 클래스도 인터페이스다. 사용자가 저지를 수 있는 실수를 항상 생각해야한다. 19. 클래스 설계는 type 설계와 똑같이 취급하라. 1) 타입의 객체 생성 및 소멸은 어떻게 이루어질 것인가? 2) 객체의 초기화와 객체의 대입은 어떻게 달라야 하는..