C++ 에서는 서로 다른 인스턴스라도 그 클래스가 같다면 서로의 private member 에 접근할 수 있습니다. C++ 의 access control 은 object 단위가 아니라 class 단위이기 때문입니다. 자바에서 object 단위로 access control 이 이루어지는 것과 대조적입니다.


StakOverflow : Why do objects of the same class have access to each other's private data?