Mohamed EL ANSARI
Professeur Habilité
Département d’Informatique, Faculté des Sciences
Université Ibn Zohr
Agadir
Filière : SMI5
https://sites.google.com/site/courspoofsa/
melansari@gmail.com
Avec l’appel min (n, p), le compilateur fabriquera (instanciera) la fonction min (dite
fonction patron) correspondant à des arguments de type int.
Même chose pour min avec deux arguments de type float, le compilateur instanciera une
autre fonction patron min correspondant à des arguments de type float, et ainsi de suite.
Le code:
Pour pouvoir appliquer le patron min à une classe, il faut que l’opérateur <
puisse s’appliquer à deux opérandes de ce type classe.
Il faut le surcharger!!
Si nous cherchons à appliquer notre patron min à une classe pour laquelle
l’opérateur < n’est pas défini, le compilateur le signalera.
Le dernier appel n’a pas de sens!! Probablement n’est pas le résultat attendu par l’utilisateur.
main()
{
int m = 2, n = 3, k;
k = minimum(m,n);
}