Surcharge de fonction ou surclassement en C ++

Auteur: Laura McKinney
Date De Création: 4 Avril 2021
Date De Mise À Jour: 5 Peut 2024
Anonim
C++ : surcharge des opérateurs
Vidéo: C++ : surcharge des opérateurs

Contenu

La principale différence entre la surcharge de fonctions et la substitution de fonctions en C ++ réside dans le fait que la surcharge de fonctions en C ++ est un polymorphisme au moment de la compilation, tandis que la substitution en C ++ est un polymorphisme au moment de l'exécution.


L'utilisation d'un nom pour plusieurs formes et types s'appelle polymorphisme. Le polymorphisme est l’un des concepts les plus importants de la programmation orientée objet. Il existe de nombreuses façons de mettre en œuvre un polymorphisme qui consiste à surcharger, à écraser et à utiliser une fonction virtuelle. La surcharge de fonctions en C ++ est un polymorphisme au moment de la compilation, tandis que la substitution en C ++ est un polymorphisme au moment de l’exécution.

La surcharge est un polymorphisme de temps compilé. La surcharge fournit une interface commune pour plusieurs méthodes. Le code moyen de surcharge contient le même nom de fonction lorsqu’il est redéfini. La surcharge rend une fonction surchargée différente des autres. Il existe différents paramètres de la fonction de surcharge.


Le polymorphisme à l'exécution est connu sous le nom de priorité. Le remplacement est réalisé en utilisant un mot clé de fonction virtuel. Ce mot clé est utilisé dans la classe de base. Lorsque la classe dérivée redéfinit une fonction, la fonction remplacée ne peut pas être modifiée. La substitution en C ++ détermine quelle version de la fonction est appelée.

Sommaire: Différence entre la surcharge de fonctions et la substitution de fonctions en C ++

  • Tableau de comparaison
  • Surcharge
  • Primordial
  • Différences Clés
  • Conclusion
  • Vidéo explicative

Tableau de comparaison

BaseSurchargePrimordial
SensLa surcharge de fonctions en C ++ est un polymorphisme au moment de la compilation

La fonction surchargée en C ++ est un polymorphisme au moment de l'exécution.


 

Mot-clé Il y a un mot clé spécifique en surcharge«Virtuel» est un mot clé spécifique dans la substitution de fonction.
Accomplissement Dans la fonction de surcharge, il y a réalisation du temps de compilation.En fonction prioritaire, il y a une réalisation à l'exécution.
Contraignant En surcharge de fonction, il y a une liaison anticipéeEn fonction prioritaire, il y a une liaison tardive

Surcharge

La surcharge est un polymorphisme de temps compilé. La surcharge fournit une interface commune pour plusieurs méthodes. Le code moyen de surcharge contient le même nom de fonction lorsqu’il est redéfini. La surcharge rend une fonction surchargée différente des autres. Il existe différents paramètres de la fonction de surcharge.

Primordial

Le polymorphisme à l'exécution est connu sous le nom de priorité. Le remplacement est réalisé en utilisant un mot clé de fonction virtuel. Ce mot clé est utilisé dans la classe de base. Lorsque la classe dérivée redéfinit une fonction, la fonction remplacée ne peut pas être modifiée. La substitution en C ++ détermine quelle version de la fonction est appelée.

Différences Clés

  1. La surcharge de fonctions en C ++ correspond à un polymorphisme au moment de la compilation, tandis que la fonction de substitution en C ++ correspond à l'exécution
  2. Il y a un mot-clé spécifique dans la surcharge, alors que «Virtuel» est un mot-clé spécifique dans la substitution de fonction.
  3. Dans la fonction de surcharge, il y a réalisation du temps de compilation alors que dans la fonction surchargée, il y a une exécution
  4. En surcharge de fonction, il y a une liaison précoce, alors qu'en fonction de surcharge, il y a une liaison tardive.

Conclusion

Dans cet article, nous voyons clairement la différence entre la surcharge de fonctions et les fonctions surchargées avec des exemples.

Vidéo explicative