T som (0) ;
Cela est équivalent à T som = 0 si T est un type prédéfini. En revanche, si T est de type
classe, cela provoque l'appel d'un constructeur à 1 argument de T, en lui transmettant
la valeur 0 ; le problème relatif à l'affectation som = 0 ne se pose plus alors.
2. L’exécution de l’exemple proposé fourni des résultats peu satisfaisants dans le cas
où l’on applique somme à un tableau de caractères, compte tenu de la capacité limitée
de ce type. On pourrait améliorer la situation en « spécialisant » notre patron pour
les tableaux de caractères (en prévoyant, par exemple, une valeur de retour de type
int).
307
Cela est équivalent à T som = 0 si T est un type prédéfini. En revanche, si T est de type
classe, cela provoque l'appel d'un constructeur à 1 argument de T, en lui transmettant
la valeur 0 ; le problème relatif à l'affectation som = 0 ne se pose plus alors.
2. L’exécution de l’exemple proposé fourni des résultats peu satisfaisants dans le cas
où l’on applique somme à un tableau de caractères, compte tenu de la capacité limitée
de ce type. On pourrait améliorer la situation en « spécialisant » notre patron pour
les tableaux de caractères (en prévoyant, par exemple, une valeur de retour de type
int).
307
