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. • 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. 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. 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. 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.
8. 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.
This template can be used as a starter file for presenting training materials in a group setting.
Sections
Right-click on a slide to add sections. Sections can help to organize your slides or facilitate collaboration between multiple authors.
Notes
Use the Notes section for delivery notes or to provide additional details for the audience. View these notes in Presentation View during your presentation.
Keep in mind the font size (important for accessibility, visibility, videotaping, and online production)
Coordinated colors
Pay particular attention to the graphs, charts, and text boxes.
Consider that attendees will print in black and white or grayscale. Run a test print to make sure your colors work when printed in pure black and white and grayscale.
Graphics, tables, and graphs
Keep it simple: If possible, use consistent, non-distracting styles and colors.
Label all graphs and tables.
Give a brief overview of the presentation. Describe the major focus of the presentation and why it is important.
Introduce each of the major topics.
To provide a road map for the audience, you can repeat this Overview slide throughout the presentation, highlighting the particular topic you will discuss next.
This is another option for an Overview slides using transitions.
Use a section header for each of the topics, so there is a clear transition to the audience.