: c++은 c의 하위 호환성을 고려한 것이다. 애초에 구조체는 접근 지정자라는 개념이 없다. c++ 클래스의 캡슐화 및 정보 은닉의 용도로 접근제어 지시자가 도입된 것이다. 만일 구조체으 기본값이 private이라면 c언어의 모든 struct는 접근 불가능하다.