« Programmation C++/Les templates/Exercices » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Ligne 9 :
}}
{{Boîte déroulante|titre = Solution|contenu =
Voici le code source: <
template<class T> T * échanger(T tab[10], int a, int b)
{
Ligne 34 :
return tab;
}
</
=== Exercice 2 ===
Ligne 47 :
Voici le fichier source décomposé pour plus de lisibilité:
{{Boîte déroulante|titre=En-tête|contenu =
<
#include <iostream>
using namespace std;
</
{{Boîte déroulante|titre=Structure élément|contenu =
<
// Structure élément
template<class T> element
Ligne 60 :
element<T> * suivant;
};
</
{{Boîte déroulante|titre=Classe liste|contenu =
<
// Classe liste
Template<class T>class liste
Ligne 70 :
element<T> * début;
</syntaxhighlight>
{{Boîte déroulante|titre=Constructeur et destructeur|contenu =
<
liste()
{
Ligne 85 :
}
}
</
{{Boîte déroulante|titre=Ajouter et supprimer|contenu =
<
void ajouter(T var)
{
Ligne 113 :
delete p;
}
</
{{Boîte déroulante|titre=Afficher|contenu =
<
void afficher()
{
Ligne 126 :
}
}
</
<
};
</syntaxhighlight>
}}
}}
|