-
14
pages
-
Catalan
-
Documents
Description
CHAPITRE 16 Templates (Modèles, Patrons, Classes paramétrables)Le langage C++ 255einev Télécommunications mjn 16.1 UtilisationLes modèles sont un outil très puissant de C++, qui ont été introduits relativement tard,avec la version Cfront 3.0 du compilateur. L'utilité des modèles (appelés parfois "patron" parcertains auteurs, ou «classes paramétrables» par d'autres, utilisez "template" pour être sursd'être compris), est mise en doute par certains auteurs, qui estiment que cette construction n'estpas vraiment utile. Ce n'est pas l'avis de l'auteur de ce cours.Un modèle permet de définir une fonction ou une classe générique, et de laisser le com-pilateur effectuer les ajouts nécessaires lors de l'implémentation définitive. Un modèle est dé-fini par le mot-clé template suivi d’une liste de paramètres formels qui constitue les argumentsdu template. La liste de paramètres formels est délimitée par une paire de signes d’inégalité(«<>»), et les paramètres individuels sont séparés par des virgules. La liste de paramètres for-mels ne doit en aucun cas être vide.256 Le langage C++einev Télécommunications mjn 16.2 Fonctions templateUne fonction template définit une procédure ou une fonction sous forme de template.La liste de paramètres formels est constituée d’une suite d’expressions constituées du mot ré-servé class suivi d’un identificateur. Ainsi, les définitions suivantes constituent des défini-tions correctes de fonction template (fonction retournant la ...
-
Publié par
-
Langue
Catalan