« Programmation C++/Les templates/Exercices » : différence entre les versions

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