1 Uso final
P.EJ:
class B final
{
};
2 Use clase amiga y herencia virtual
P.EJ:
class A
{
private:
A()
{
cout << "A" << endl;
}
friend class B;
};
class B:virtual public A
{
};
En el ejemplo anterior, la clase B no se puede heredar, porque si una clase hereda B, porque B virtual hereda A, la clase que hereda B debe llamar al constructor de A cuando construye, sino porque el constructor de la clase A Tipo privado, tan contradictorio