Un guide complet des fonctions virtuelles et virtuelles pures en C++

Déclarer une fonction virtuelle dans une classe, même avec une implémentation vide, permet de surcharger la fonction dans ses sous-classes pour implémenter le polymorphisme en utilisant la liaison tardive. Une fonction virtuelle pure n'est qu'une déclaration d'interface et doit être implémentée dans ses sous-classes. Les fonctions virtuelles ne peuvent pas être remplacées dans les sous-classes, mais les fonctions virtuelles pures doivent être implémentées dans les sous-classes pour instancier les sous-classes. La classe de la fonction virtuelle est utilisée pour implémenter l'héritage, qui hérite non seulement de l'interface, mais hérite également de l'implémentation de la classe parent. La fonction virtuelle pure se concentre sur l'unité de l'interface, et son implémentation est complétée par la sous-classe. Une classe avec des fonctions virtuelles pures est appelée une classe abstraite.Cette classe ne peut pas générer directement d'objets, et ne peut être utilisée qu'après avoir été héritée et avoir réécrit ses fonctions virtuelles. Une sous-classe qui hérite d'une classe abstraite peut rester une classe abstraite ou une classe normale. La classe de base virtuelle est la classe de base de l'héritage virtuel. Pour plus de détails, reportez-vous à l'héritage virtuel suivant.


1741d39c3bd6df1f659db3f6c4f25f59.jpeg

Il se trouve que j'ai un package de langage C ici, envoyez-moi un message privé pour l'obtenir

Je suppose que tu aimes

Origine blog.csdn.net/m0_67034740/article/details/130009398
conseillé
Classement