J'ai un peu de mal à voir la difference entre une fonction polmymorphe et une fonction surchargée.![]()
Soit f une fonction qui additionne 2 nombres a et b.
L'exemple est bidon mais c'est juste un exemple!
Dans ce cas:on dit que f est surchargée;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7 int f(int a,int b){ return a+b; } float f(float a,float b){ return a+b; }
Et dans celui ci:
on dit que f est polymorphe?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 template<typename T> T f(T a,T b){ return a+b; }
Est-ce cela ou je suis à côté de la plaque?
Et ne peut on pas inverser les termes surchargée et polymorphe dans ces 2 exemples?
Merci de m'éclairer!![]()
Partager