1. This site uses cookies. By continuing to use this site, you are agreeing to our use of cookies. Learn More.
Dismiss Notice
Welcome to our Education website, plz like our page facebook to support us. Thank You and wish you good navigation

Surcharge en c++ - Notion de surcharge

abdelouafiJan 1, 2017

    1. abdelouafi

      abdelouafi Administrator Staff Member

      Messages:
      180
      Likes Received:
      9
      Trophy Points:
      18
      Joined
      Sep 13, 2016
      LA notion de surcharge en c++

      On va voir la notion de surcharge en c++.
      En programmation (comme en c++) vous pouvez utiliser plusieurs fonctions avec le même nom. La définition de chaque fonction doit être différente par rapport aux autres fonctions qui portent le même nom, cette différence peut être au nouveau du type de la fonction, ou bien du nombre de paramètres qu'ils envoient.
      L'exemple ci-dessous utilise la fonction print() pour afficher différents types de valeurs (entier, réel et caractère).
      Code:
      #include <iostream>
      
      using namespace std;
      class printData {
         public:
            void print(int i) {
               cout << "Affichage entier: " << i << endl;
            }
      
            void print(double  f) {
               cout << "Affichage float: " << f << endl;
            }
      
            void print(char* c) {
               cout << "Affichage charactere: " << c << endl;
            }
      };
      
      int main(void) {
         printData pd;
         // appelle de la fonction print pour afficher un entier
         pd.print(5);
       
         // appelle de la fonction print pour afficher un float
         pd.print(500.263);
       
         // appelle de la fonction print pour afficher un character
         pd.print("Bonjour, vous développez avec C++");
         return 0;
      }



      Le résultat de ce programme est le suivant:
      surcharge.png
       
      Loading...

Share This Page

Share