/* IFT1169 - démonstration #08 - exercice 01 - 20-mars -2006 v1.03 M.Lokbani - l'énoncé+solution + gcc3.4.2 à partir de l'énoncé de l'examen Final session automne 2003 - IFT1166 - 12-novembre -2003 v1.02 M.Lokbani - comments + gcc3.2 24-octobre -2000 v1.01 M.Lokbani - gcc2.95 02-juin -2000 v1.00 M.Lokbani - code & comments Final H00 contact: lokbani@iro.umontreal.ca Copyright (C) 1999-2006 Université de Montréal Département d'informatique et de Recherche Opérationnelle Mohamed Lokbani -- Tous Droits Réservés -- All Rights Reserved -- Description: ------------ Description: Cet exercice a été proposé à l'examen Final session Hiver 2000. Il montre la généralisation d'une fonction ayant deux paramètres de types. La reponse à la question de l'exercice est: template T RacineCaree(U); Cependant ci-joint une idée comment coder et utiliser cette fonction. */ #include using namespace std; template T RacineCarree(U w) { T temp = (T) 0; // variable déclarée pour provoquer le type de retour. cout << "calcule la racine carrée avec sqrt, et retourne le résultat.\n"; return temp; } // juste à titre d'exemple, comment utiliser la fonction template. int main () { double y=10; int x = RacineCarree(y); // comment la fonction a été instanciée. x++; // pour supprimer le warning. return 0; }