Cours 3 Flashcards

1
Q

Fonction amie d’une classe

A

Fonction autorisée à accéder à tous les membres des instances d’une classe dont elle est l’amie

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Classe amie

A

Classe dont toutes les fonctions membres sont
amies

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

explicit

A

Interdire l’utilisation du constructeur dans des conversions implicites

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Les objets instances d’une classe
surchargeant l’opérateur () sont appelées

A

des “objets fonctions”

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Redéfinition de fonctions membres

A
  • 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)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

équivalent du super de Java

A

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();

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Possibilité de résoudre l’appel à cette fonction membre sur la base du type dynamique de l’objet effectivement pointé

A

Il suffit de faire précéder la fonction membre de A du qualificatif virtual

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Une classe avec une fonction membre virtuelle est dite

A

polymorphe

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Pour s’assurer qu’on a bien fait une redéfinition et pas juste une surcharge qui vient masquer l’existant

A

Redéfinition plus explicite des fonctions membres avec override

How well did you know this?
1
Not at all
2
3
4
5
Perfectly