Private Inheritance

What does private inheritance express, and how does it differ from public inheritance?

A

Private inheritance means the base class constructor is not called

B

Private inheritance means the derived class cannot access any base class members

C

Private inheritance models "is-implemented-in-terms-of": the derived class uses the base class internally but is not substitutable for it; public and protected base members become private in the derived class

D

Private inheritance is identical to public inheritance but prevents other classes from inheriting further