Cours 3 Flashcards
Fonction amie d’une classe
Fonction autorisée à accéder à tous les membres des instances d’une classe dont elle est l’amie
Classe amie
Classe dont toutes les fonctions membres sont
amies
explicit
Interdire l’utilisation du constructeur dans des conversions implicites
Les objets instances d’une classe
surchargeant l’opérateur () sont appelées
des “objets fonctions”
Redéfinition de fonctions membres
- Lors d’un appel, c’est le type statique de
l’instance appelante qui détermine la version utilisée (résolution statique à la compilation)
équivalent du super de Java
On peut néanmoins invoquer la version f de la base Employe sur une instance de la classe dérivée Cadre (opérateur de résolution de portée)
d.Employe::f();
Possibilité de résoudre l’appel à cette fonction membre sur la base du type dynamique de l’objet effectivement pointé
Il suffit de faire précéder la fonction membre de A du qualificatif virtual
Une classe avec une fonction membre virtuelle est dite
polymorphe
Pour s’assurer qu’on a bien fait une redéfinition et pas juste une surcharge qui vient masquer l’existant
Redéfinition plus explicite des fonctions membres avec override