Cours 4 Flashcards
Pour empêcher la dérivation
d’une classe Depuis C++11
mot clef final
Pour obtenir des informations sur le type dynamique de l’objet pointé
déréférencer les pointeurs
– type statique du pointeur sinon!
Utilisation de typeid sur des classes non
polymorphes :
: Erreurs compilations ou informations sur le
type statique
2 opérations à ne pas utiliser dans un logiciel de qualité industrielle
- reinterpret_cast :
const_cast :
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
Erreur lorsqu’on essaye d’instancier et de compiler
l’instanciation de myMin pour cette classe
Une classe peut être paramétrée
– 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)
Peut-on avoir des fonctions membres
virtuelles dans les classes templates?
OUI et il y aura une table des fonctions virtuelles pour chaque instanciation de la classe.
Peut-on avoir des fonctions membres
virtuelles template dans une classe?
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!