Private inheritance indicates that the subclass in NOT a subtype of
the parent class and that any methods that the parent has that are
protected or public are NOT available to any user (including
subclasses of the derived class) of the class.
class A
{
}
class B: private A
{
}
class C: public B
{
}
class D: public A
{
}