les flots d’entrée et de sortie, les patrons de fonctions et les patrons de classes ; la
gestion des exceptions. Le chapitre 20 propose des exercices de synthèse.
Chaque chapitre débute par un rappel détaillé des connaissances nécessaires pour
aborder les exercices correspondants (naturellement, un exercice d’un chapitre donné
peut faire intervenir des points résumés dans les chapitres précédents).
Le cours complet correspondant à ces résumés se trouve dans l’ouvrage Apprendre le
C++, du même auteur.
Au sein de chaque chapitre, les exercices proposés vont d’une application immédiate
du cours à des réalisations de classes relativement complètes. Au fil de votre
progression dans l’ouvrage, vous réaliserez des classes de plus en plus réalistes et
opérationnelles, et ayant un intérêt général ; citons, par exemple :
les ensembles ;
les vecteurs dynamiques ;
les tableaux dynamiques à plusieurs dimensions ;
les listes chaînées ;
les tableaux de bits ;
les (vraies) chaînes de caractères ;
les piles ;
les complexes.
Naturellement, tous les exercices sont corrigés. Pour la plupart, la solution proposée ne
se limite pas à une simple liste d’un programme (laquelle ne représente finalement
qu’une rédaction possible parmi d’autres). Vous y trouverez une analyse détaillée du
problème et, si besoin, les justifications de certains choix. Des commentaires viennent,
le cas échéant, éclairer les parties quelque peu délicates. Fréquemment, vous trouverez
des suggestions de prolongement ou de généralisation du problème abordé.
Outre la maîtrise du langage C++ proprement dit, les exercices proposés vous
permettront de vous forger une méthodologie de conception de vos propres classes.
Notamment, vous saurez :
décider du bien-fondé de la surdéfinition de l’opérateur d’affectation ou du
constructeur par recopie ;
exploiter, lorsque vous jugerez que cela est opportun, les possibilités de
« conversions implicites » que le compilateur peut mettre en place ;
7
gestion des exceptions. Le chapitre 20 propose des exercices de synthèse.
Chaque chapitre débute par un rappel détaillé des connaissances nécessaires pour
aborder les exercices correspondants (naturellement, un exercice d’un chapitre donné
peut faire intervenir des points résumés dans les chapitres précédents).
Le cours complet correspondant à ces résumés se trouve dans l’ouvrage Apprendre le
C++, du même auteur.
Au sein de chaque chapitre, les exercices proposés vont d’une application immédiate
du cours à des réalisations de classes relativement complètes. Au fil de votre
progression dans l’ouvrage, vous réaliserez des classes de plus en plus réalistes et
opérationnelles, et ayant un intérêt général ; citons, par exemple :
les ensembles ;
les vecteurs dynamiques ;
les tableaux dynamiques à plusieurs dimensions ;
les listes chaînées ;
les tableaux de bits ;
les (vraies) chaînes de caractères ;
les piles ;
les complexes.
Naturellement, tous les exercices sont corrigés. Pour la plupart, la solution proposée ne
se limite pas à une simple liste d’un programme (laquelle ne représente finalement
qu’une rédaction possible parmi d’autres). Vous y trouverez une analyse détaillée du
problème et, si besoin, les justifications de certains choix. Des commentaires viennent,
le cas échéant, éclairer les parties quelque peu délicates. Fréquemment, vous trouverez
des suggestions de prolongement ou de généralisation du problème abordé.
Outre la maîtrise du langage C++ proprement dit, les exercices proposés vous
permettront de vous forger une méthodologie de conception de vos propres classes.
Notamment, vous saurez :
décider du bien-fondé de la surdéfinition de l’opérateur d’affectation ou du
constructeur par recopie ;
exploiter, lorsque vous jugerez que cela est opportun, les possibilités de
« conversions implicites » que le compilateur peut mettre en place ;
7
