Catégories

A tour of C++

Il s’agit des codes d’exemple du livre A Tour Of C++ écrit par Bjarne Stroustrup et qui est disponible ici. Le contenu de ce livre correspond au début du livre The C++ Programming Language qu’on trouve ici.

Pour chaque exemple, j’ai essayé de faire en sorte que le code se compile, soit complètement autonome et tienne dans un seul source. J’ai aussi tenté d’avoir des sorties à l’écran afin que l’on se rende compte un peu mieux de se qui se passe vraiment. Oui, bien sûr, il y a des exemples où il est plus didactique de vérifier ce qui se passe avec un débogueur. En tout cas l’objectif est de pouvoir avoir un code fonctionnel qu’on puisse compiler et dans lequel on puisse naviguer.  J’ai tenté de coller au maximum aux exemples du bouquin. Dans un ou deux cas, j’ai dû renommer certaines variables.

J’ai surtout travaillé avec Visual Studio Community 2013 (j’au aussi fait des test avec la version 2015 et 2017).  Les exemples tournent dans Ideone.com ainsi que la version en ligne du compilateur C++ de Microsoft. Dans certains cas j’ai aussi fait aussi des tests avec le compilateur clang de mon Mac.

Pour utiliser le code, il suffit de faire un copier coller et zou c’est parti.
Pour les explications, bien sûr, il vaut mieux se référer aux livres de l’auteur.

Pour finir tout est disponible sous Git.

Exemple de la page 002
Exemple de la page 003
Exemple de la page 010
Exemple de la page 011
Exemple de la page 016
Exemple de la page 017
Exemple de la page 020
Exemple de la page 024
Exemple de la page 028
Exemple de la page 035
Exemple de la page 037
Exemple de la page 040
Exemple de la page 043
Exemple de la page 049
Exemple de la page 060
Exemple de la page 064
Exemple de la page 075
Exemple de la page 078
Exemple de la page 090
Exemple de la page 096
Exemple de la page 099
Exemple de la page 100
Exemple de la page 102
Exemple de la page 107
Exemple de la page 109
Exemple de la page 112
Exemple de la page 114
Exemple de la page 120
Exemple de la page 125
Exemple de la page 126
Exemple de la page 127
Exemple de la page 129
Exemple de la page 134
Exemple de la page 137
Exemple de la page 138
Exemple de la page 142
Exemple de la page 143
Exemple de la page 144
Exemple de la page 145
Exemple de la page 147
Exemple de la page 148
Exemple de la page 149
Exemple de la page 150