Le Langage C++ Version 2.0 Bases : Alain Dancel Bases : Christian Casteyde Modi
Le Langage C++ Version 2.0 Bases : Alain Dancel Bases : Christian Casteyde Modifications : Philippe Colantoni Sommaire 1 Introduction 1 2 Un meilleur C 3 2.1 Les commentaires . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.2 Les types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.3 Entr´ ees/sorties avec cin, cout et cerr . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.4 Int´ eret de cin, cout et cerr . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.5 Les manipulateurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.6 Les conversions explicites . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.7 D´ efinition de variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7 2.8 Variable de boucle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.9 Visibilit´ e des variables . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.10 Les constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.11 Constantes et pointeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.12 Les types compos´ es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.13 Variables r´ ef´ erences . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.14 Allocation m´ emoire . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 3 Les fonctions 15 3.1 D´ eclaration des fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.2 Passage par r´ ef´ erence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15 3.3 Valeur par d´ efaut des param` etres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.4 Fonction inline . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17 3.5 Surcharge de fonctions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 3.6 Retour d’une r´ ef´ erence . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 3.7 Utilisation d’une fonction ´ ecrite en C . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3.8 Fichier d’en-tˆ etes pour C et C++ . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21 4 Les classes 23 4.1 D´ efinition d’une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 4.2 Droits d’acc` es . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.3 Types de classes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.4 D´ efinition des fonctions membres . . . . . . . . . . . . . . . . . . . . . . . . . . . . 24 4.5 Instanciation d’une classe . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.6 Utilisation des objets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.7 Fonctions membres constantes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 26 4.8 Un exemple complet : Pile d’entiers(1) . . . . . . . . . . . . . . . . . . . . . . . . . 28 4.9 Constructeurs et destructeurs . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 29 4.10 Exemple : Pile d’entiers avec constructeurs et destructeurs . . . . . . . . . . . . . . 32 4.11 Constructeur copie . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33 4.12 Classes imbriqu´ ees . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.13 Affectation et initialisation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.14 Liste d’initialisation d’un constructeur . . . . . . . . . . . . . . . . . . . . . . . . . 35 4.15 Le pointeur this . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 36 4.16 Les membres statiques . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . uploads/Litterature/ courscplus-id5639-pdf.pdf
Documents similaires










-
40
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Dec 05, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.3521MB