Pourquoi avons-nous réellement besoin Privés ou Protégés de l'héritage en C++?

En C++, je ne peux pas penser à un cas dans lequel je voudrais hériter privé/abri d'un
classe de base:

class Base;
class Derived1 : private Base;
class Derived2 : protected Base;

Est-il vraiment utile?

  • Considérez ceci: un cercle est une ellipse, mais le Cercle n'est pas substituables pour Ellipse, patrimoine public est pas une relation " est-un, même si nous avons souvent l'appelle ainsi.
  • Le cercle est en effet une ellipse. Pas sûr de ce que tu veux dire?
InformationsquelleAutor Gal Goldman | 2008-12-17