Le Polymorphisme en C++

Polymorphisme et Fonctions virtuelles
Vidéo non disponible ! Réessayez plus tard
Cette vidéo fait partie de la formation
Apprendre la programmation C++
Revoir le teaser Je m'abonne
Transcription

79,00€ 55,30€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

DescriptionProgrammeAvis

79,00€ 55,30€ Je commande

Formation incluse dans l'abonnement Elephorm Je m'abonne à Elephorm

À la fin de cette leçon, les apprenants seront capables de:

  • Comprendre le concept de polymorphisme en C++
  • Utiliser les fonctions virtuelles pour implémenter le polymorphisme
  • Manipuler des objets par pointeur ou référence en utilisant le polymorphisme dynamique

Apprenez à utiliser le polymorphisme en C++ grâce aux fonctions virtuelles pour améliorer vos applications.

Cette leçon traite de la suite logique de l'héritage: le polymorphisme, et de son implémentation en C++ par le biais des fonctions virtuelles. Le polymorphisme permet à une même instance d'un objet d'être vue sous plusieurs formes différentes, par exemple comme une imprimante peut être vue à la fois comme une imprimante et comme un périphérique. Nous verrons comment le compilateur résout le type à l'exécution et comment ajouter l'attribut virtual pour indiquer au compilateur que la fonction peut être redéfinie. Nous discuterons également de l'importance de définir le destructeur comme étant virtuel si la classe contient une fonction virtuelle, et des implications pour la manipulation des objets par pointeur ou par référence.

Voir plus
Questions réponses
Qu'est-ce que le polymorphisme en C++?
Le polymorphisme en C++ est la capacité d'une instance d'un objet à être utilisée sous différentes formes, notamment comme son propre type ou comme l'un de ses ancêtres.
Pourquoi est-il nécessaire de définir le destructeur comme étant virtuel?
Il est nécessaire de définir le destructeur comme étant virtuel pour s'assurer que le destructeur correct est appelé lors de la destruction d'un objet par un pointeur ou une référence à une classe de base.
Comment indiquer qu'une fonction peut être redéfinie dans une classe dérivée?
En C++, vous indiquez qu'une fonction peut être redéfinie dans une classe dérivée en la déclarant avec le mot-clé 'virtual' dans la classe de base.

Programme détaillé