프로그래밍 언어No. 64
C++ 12. 캡슐화와 불변식
캡슐화는 데이터를 숨기는 일이 아니라, 객체가 깨진 상태로 보이지 않게 하는 일이다. 불변식은 생성 이후 공개 연산이 끝날 때마다 참이어야 하는 조건이다. 이 편의 핵심 비공개 데이터를 아무 값이나 넣게 두면 클래스는 구조체보다 낫지 않다. 공개 함수가 불변식을 복원한 뒤에 반환해야 한다. 그림. 캡슐화의 목적은 객체가 깨진 상태로 보이지 않게 하는 것이다. 범위를 타입 안에 두기 깊이 0을…
전문 읽기 →