C++ : Création d'une bibliothèque de chaînes de caractères

Comprendre l'utilité d'une classe chaîne

Testez gratuitement nos 1324 formations

pendant 10 jours !

Tester maintenant Afficher tous les abonnements
Passez en revue les chaînes standards proposées par les langages C et C++. Découvrez notamment les STL (Standard Template Library) ainsi que la classe chaîne (Chaine) qui offre une utilisation plus légère et une opportunité pédagogique.

Transcription

Les chaînes de caractères sont déjà proposées en standard dans le C++ alors pourquoi écrire sa propre bibliothèque. Avant de répondre à cette question clarifions deux termes. Le premier chaîne, pour se rapprocher de la concision du terme string en anglais, on abrégera souvent le terme chaîne de caractères en utilisant simplement chaîne pour parler des variables qui manipulent du texte dans un programme. Le second terme à préciser est bibliothèque. C'est un ensemble de classes et de fonctions qui concourent à un même service pour le programme, ici notre bibliothèque chaîne st composée essentiellement d'une classe qui nous permet de manipuler du texte. Revenons maintenant à notre question première, si cela existe déjà pourquoi écrire notre propre bibliothèque ? En effet, le C++ propose déjà deux bibliothèques. La bibliothèque string.h du C&C contient des fonctions de manipulation élémentaire sans gestion de mémoire, et la STL, acronyme de Standard Template Library qui est objet et gère la mémoire. La STL inclue bon nombre de class containers très pratiques notamment la puissante et flexible classe std::string. Pour beaucoup d'usages la classe std::string est tout à fait acceptable. Mais quand vous avez des contraintes de taille et que vous devez maîtriser chaque point d'exécution, vous vous tournerez peut-être vers d'autres solutions. Heureusement, c'est quelque chose que le C++ permet de faire facilement. Le C++ est un langage de programmation système, il a été conçu pour créer des systèmes ajustés, rapides, efficaces. Pour vous montrer comment le gain peut être notable j'ai compilé un simple « bonjour tout le monde » en utilisant trois types de chaînes. Une chaîne C standard, une STL std::string et celle que nous écrirons que j'ai appelée simplement « Chaîne » avec un C majuscule. Le code est très simple la seule différence étant la déclaration et la façon dont on passe la chaîne à plu-test pour l'affichage. De façon à voir la différence de taille, j'ai compilé ce code avec une version récente de G++ sous linux. Comme on peut s'en douter, la plus petite chaîne est la C standard car son usage ne requière aucune fonction spécifique de la bibliothèque C&C. La STL est la plus grande avec 1,4 MB et notre bibliothèque, un tout petit peu plus grande que la version C, d'environ 10 % alors que la STL l'est d'au moins 50 %. Si la taille est un critère, cet argument est un premier élément de réponse. Le second critère est de loin le plus important, c'est la valeur pédagogique d'un tel exercice. Écrire sa propre classe chaîne met en œuvre un très grand nombre de bonnes pratiques et de techniques du langage. Vous aurez ainsi de bons réflexes quand vous devrez les utiliser dans vos propres projets. Je vous invite donc à faire nos gammes ensemble en écrivant une bibliothèque de chaîne de caractères exemplaire.

C++ : Création d'une bibliothèque de chaînes de caractères

Acquérez les méthodes de développement en C++ avec la création de bibliothèques de chaînes de caractères personnalisées. Abordez les constructeurs, les structures de données, etc.

45 min (10 vidéos)
Aucun commentaire n´est disponible actuellement
 
Logiciel :
Spécial abonnés
Date de parution :24 oct. 2016

Votre formation est disponible en ligne avec option de téléchargement. Bonne nouvelle : vous ne devez pas choisir entre les deux. Dès que vous achetez une formation, vous disposez des deux options de consultation !

Le téléchargement vous permet de consulter la formation hors ligne et offre une interface plus conviviale. Si vous travaillez sur différents ordinateurs ou que vous ne voulez pas regarder la formation en une seule fois, connectez-vous sur cette page pour consulter en ligne les vidéos de la formation. Nous vous souhaitons un excellent apprentissage avec cette formation vidéo.

N'hésitez pas à nous contacter si vous avez des questions !