Notion de surcharge des
fonctions en C++
Introduction.
Signature d’une fonction.
La surcharge des fonctions.
Conclusion.
Plan
Exemples de surcharge des fonctions.
...
• Un des apports les plus intéressants du C++ par rapport au C,
hormis l'ajout du concept objet, est la possibilité d'appe...
Une fonction est déterminée par ce que
l'on appelle sa signature, c'est-à-dire :
son nom
ses paramètres
Signature d’une fo...
Un des apports les plus intéressants du C++ par
rapport au C, hormis l'ajout du concept objet, est la
possibilité d'appele...
int somme( int p1, int p2){
return (p1 + p2);
}
float somme( float p1, float p2){
return (p1 + p2);
}
float somme( float p...
La résolution de surcharge est le mécanisme par lequel une
fonction surdéfinie est choisie plutôt qu'une autre. En effet,
...
Exemples de la résolution de surcharge des fonctions.
Conclusion
pour votre
attention
Surcharge_C++
Prochain SlideShare
Chargement dans…5
×

Surcharge_C++

242 vues

Publié le

Cours résumé de la surcharge de fonctions en C++.

Publié dans : Formation
  • Soyez le premier à commenter

  • Soyez le premier à aimer ceci

Surcharge_C++

  1. 1. Notion de surcharge des fonctions en C++
  2. 2. Introduction. Signature d’une fonction. La surcharge des fonctions. Conclusion. Plan Exemples de surcharge des fonctions. La résolution de surcharge des fonctions. Exemples de la résolution de surcharge des fonctions.
  3. 3. • Un des apports les plus intéressants du C++ par rapport au C, hormis l'ajout du concept objet, est la possibilité d'appeler plusieurs fonctions avec le même nom, pour peu que celle-ci aient leurs arguments différents (en type et/ou en nombre). Ce principe est appelé surcharge de fonction. Il permet de donner le même nom à des fonctions comportant des paramètres différents et simplifie donc l'écriture de fonctions sémantiquement similaires sur des paramètres de type différent. Introduction.
  4. 4. Une fonction est déterminée par ce que l'on appelle sa signature, c'est-à-dire : son nom ses paramètres Signature d’une fonction
  5. 5. Un des apports les plus intéressants du C++ par rapport au C, hormis l'ajout du concept objet, est la possibilité d'appeler plusieurs fonctions avec le même nom, pour peu que celle-ci aient leurs arguments différents (en type et/ou en nombre). Ce principe est appelé surcharge de fonction. Il permet de donner le même nom à des fonctions comportant des paramètres différents et simplifie donc l'écriture de fonctions sémantiquement similaires sur des paramètres de type différent. La surcharge des fonctions.
  6. 6. int somme( int p1, int p2){ return (p1 + p2); } float somme( float p1, float p2){ return (p1 + p2); } float somme( float p1, float p2, float p3){ return (p1 + p2 + p3); } int somme( float p1, int p2){ return (int(p1) + p2); } Exemples de surcharge des fonctions.
  7. 7. La résolution de surcharge est le mécanisme par lequel une fonction surdéfinie est choisie plutôt qu'une autre. En effet, comme les fonctions surdéfinies portent, par définition, le même nom, le compilateur doit être suffisamment compétent pour sélectionner la bonne fonction au moment de l'appel. Si les arguments proposés correspondent parfaitement à l'une des signatures d'une fonction, l'appel ne posera aucun problème. Par contre, si les arguments ne correspondent à aucune des signatures proposées dans l'ensemble des fonctions surdéfinies, il faut que le compilateur sélectionne la fonction qui correspond le mieux à l'appel. S'il n'arrive pas à choisir, le compilateur provoque alors une erreur de compilation. La résolution de surcharge des fonctions.
  8. 8. Exemples de la résolution de surcharge des fonctions.
  9. 9. Conclusion
  10. 10. pour votre attention

×