private1 항목 22 데이터 멤버가 선언될 곳은 private 영역임을 명심하자 이번항목은 뭔가 길게 설명되어 있지만 사실 축약하면 별 내용이아니라서 간단하게만 설명하려고 한다. 우선, 제목 그대로 데이터 멤버가 선언될 곳은 private 영역이어야 한다. 우리가 데이터를 public 영역에 구현한다면 데이터가 외부에 노출될 가능성이 있다. 즉 캡슐화를 하지 못한다는 것이다. 또한 public 영역에 구현을 해놓았다면 멤버값이 어디서 사용되는지 알아내기가 정말 어렵다. 그래서 앞으로는 private영역에 우선 선언을 하자. 그리고 아래 방법을 이용하자. class AccessLevels { public: ... int getReadOnly() const { return readOnly; } void setReadWrite(int value) { readWrite = value; } .. 2024. 1. 21. 이전 1 다음