Présentation des classes dérivées
Les nouvelles classes peuvent être dérivées de classes existantes à l'aide d'un mécanisme appelé « héritage » (consultez le début de l'information dans héritage unique).Les classes utilisées pour la dérivation sont appelées « classes de base » d'une classe dérivée particulière.Une classe dérivée est déclarée à l'aide de la syntaxe suivante :
class Derived : [virtual] [access-specifier] Base
{
// member list
};
class Derived : [virtual] [access-specifier] Base1,
[virtual] [access-specifier] Base2, . . .
{
// member list
};
Après la balise (name) pour la classe, deux-points apparaît si vous avez suivi par une liste des fonctionnalités de base.les classes de base ainsi nommé doivent avoir été déclarées précédemment.Les fonctionnalités de base peuvent contenir un spécificateur d'accès, qui est l'un des mots clés public, protected ou private.Ces spécificateurs d'accès apparaissent avant le nom de classe de base et s'appliquent uniquement à cette classe de base.ces spécificateurs contrôlent l'autorisation de classe dérivée de utiliser aux membres de la classe de base.Consultez Contrôle d'accès de membre pour plus d'informations sur l'accès aux membres de la classe de base.Si le spécificateur d'accès est omis, l'accès à cette base est considéré comme private.Les fonctionnalités de base peuvent contenir le mot clé virtuel pour indiquer un héritage virtuel.Ce mot clé peut apparaître avant ou après le spécificateur d'accès le cas échéant.Si l'héritage virtuel est utilisé, la classe de base est connu sous le nom d'une classe de base virtuelle.Pour plus d'informations, consultez Classes de base virtuelle.
Plusieurs classes de base peuvent être spécifiées, séparées par des virgules.Si une classe de base unique est spécifiée, le modèle d'héritage est héritage unique. Si plusieurs classes de base est spécifiée, le modèle d'héritage est appelé héritage multiple,