Cours 4 Flashcards

1
Q

Pour empêcher la dérivation
d’une classe Depuis C++11

A

mot clef final

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

Pour obtenir des informations sur le type dynamique de l’objet pointé

A

déréférencer les pointeurs
– type statique du pointeur sinon!

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

Utilisation de typeid sur des classes non
polymorphes :

A

: Erreurs compilations ou informations sur le
type statique

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

2 opérations à ne pas utiliser dans un logiciel de qualité industrielle

A
  • reinterpret_cast :
    const_cast :
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Que se passe-t-il si on appelle myMin sur des instances d’une classe non munis l’opérateur < ?
Sachant que MyMon est une fonction template qui cherche le minimum

A

Erreur lorsqu’on essaye d’instancier et de compiler
l’instanciation de myMin pour cette classe

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

Une classe peut être paramétrée

A

– par un type
– par un type * ou un type &
– par des constantes arithmétiques
(évaluables à la compilation)
– par des adresses (y compris des pointeurs de
fonction)

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

Peut-on avoir des fonctions membres
virtuelles dans les classes templates?

A

OUI et il y aura une table des fonctions virtuelles pour chaque instanciation de la classe.

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

Peut-on avoir des fonctions membres
virtuelles template dans une classe?

A

NON : au moment de la création de LaClassePolymorphe
on a besoin de connaître toutes les fonctions membres virtuelles pour pouvoir créer la table des fonctions membres virtuelles!

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