Sommaire: Cours langage C gratuit: Les modèles
Les patrons de fonctions
Les classes paramétrées
Extrait du cours langage C gratuit: Les modèles
LES PATRONS DE FONCTIONS
( fonction générique ou fonction modèle ou fonction template ) Lorsque l’algorithme est le même pour plusieurs types de données, il est possible de créer un patron de fonction. C’est un modèle à partir duquel le compilateur générera les fonctions qui lui seront nécessaires.
Exemple 1 :
template <classT>
void affiche(T *tab, unsigned int nbre) {
for(int i = 0; i < nbre; i++)
cout << tab[i] << » « ;
cout << endl;
}
void main() {
int tabi[6] = {25, 4, 52, 18, 6, 55};
affiche(tabi, 6);
double tabd[3] = {12.3, 23.4, 34.5};
affiche(tabd, 3);
char *tabs[] = {« Bjarne », « Stroustrup »};
affiche(tabs, 2);
}
LES CLASSES PARAMETREES
Les classes paramétrées permettent de créer des classes générales et de transmettre des types comme paramètres à ces classes pour construire une classe spécifique.
……..

Cours langage C gratuit: Les modèles (73 KO) (Cours PDF)
