A Tour of C++ – Le code source de l’exemple page 3

Il s’agit d’un des codes d’exemple du livre é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 qu’on se rende compte un peu mieux de se qui se passe vraiment.
Oui, oui bien sûr, y a des cas où il faut aller vérifier 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 à l’exemple du bouquin. A part peut être un ou deux cas, j’ai dû renommer certains variables.

J’ai surtout travaillé avec Visual Studio Community 2013.
Ceci dit les exemples tournent dans Ideone.com ou la version en ligne du compilateur C++ de Microsoft.
Dans certains, j’ai été amené à aller y faire des tests.
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 vaut mieux se référer aux livres de l’auteur.

Notes spécifiques à cet exemple

Rien de particulier. Faut juste penser à lire les commentaires

Le code source

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>                                                            
#include <limits>
using namespace std;                                                            // make names from std visible without std:: (§3.3)
// ----------------------------------------------------------------------------
double square(double x){                                                        // square a double precision floating-point number
  return x*x;
}
// ----------------------------------------------------------------------------
void print_square(double x){                                                    // return void. Parameter passed by value
  cout << "The square of " << x << " is " << square(x) << "\n";
}
// ----------------------------------------------------------------------------
int main(){
  print_square(1.234);                                                          // print: the square of 1.234 is 1.52276
  cout << "Press ENTER to quit : ";
  cin.ignore((numeric_limits<streamsize>::max)(), '\n');
}
Share this...

Comments are closed.