Rappelons d'abord qu'une classe dérivée, c'est une classe de base plus quelque chose (éventuellement rien). Pratiquement, cela signifie que toutes les fonctions membres de la classe de base existent du point de vue de la classe dérivée (même si l'accès peut en être interdit) et que toutes les données membres de la classe de base sont aussi des données membres de la classe dérivée (même si l'accès peut en être interdit).