private 상속의 의미는 is-implemented-in-terms-of이다. 파생 클래스 쪽에서 기본 클래스의 protected 멤버에 접근해야 할 경우 혹은 상속받은 가상 함수를 재정의해야 할 경우에 private 상속이 의미가 있다. 객체 합성과 달리, private 상속은 공백 기본 클래스 최적화(EBO)를 활성화시킬 수 있다. private 상속 public 상속은 is-a 관계로 나타낸다. 하지만, private 상속은 is-a 관계로 나타내지 않는다. class Person { ... }; class Student: private Person { ... }; void eat(const Person& p); void study(const Student& s); Person p; Studne..