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:
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;
}
on dit que f est surchargée;

Et dans celui ci:
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;
}
on dit que f est polymorphe?

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!