Jesse Liberty et Bradley Jones Initiez-vous à la programmation en C++ C++ Le la
Jesse Liberty et Bradley Jones Initiez-vous à la programmation en C++ C++ Le langage Jesse Liberty et Bradley Jones Le langage C++ L E P R O G R A M M E U R Pearson Education France a apporté le plus grand soin à la réalisation de ce livre afin de vous four- nir une information complète et fiable. Cependant, Pearson Education France n’assume de respon- sabilités, ni pour son utilisation, ni pour les contrefaçons de brevets ou atteintes aux droits de tierces personnes qui pourraient résulter de cette utilisation. Les exemples ou les programmes présents dans cet ouvrage sont fournis pour illustrer les descriptions théoriques. Ils ne sont en aucun cas destinés à une utilisation commerciale ou professionnelle. Pearson Education France ne pourra en aucun cas être tenu pour responsable des préjudices ou dommages de quelque nature que ce soit pouvant résulter de l’utilisation de ces exemples ou programmes. Tous les noms de produits ou marques cités dans ce livre sont des marques déposées par leurs propriétaires respectifs. Aucune représentation ou reproduction, même partielle, autre que celles prévues à l’article L. 122-5 2˚ et 3˚ a) du code de la propriété intellectuelle ne peut être faite sans l’autorisation expresse de Pearson Education France ou, le cas échéant, sans le respect des modalités prévues à l’article L. 122-10 dudit code. No part of this book shall be reproduced, stored in a retrieval system, or transmitted by any means, electronic, mechanical, photocopying, recording, or otherwise, without written permission from the publisher. Publié par Pearson Education France 47 bis, rue des Vinaigriers 75010 PARIS Tél. : 01 72 74 90 00 www.pearson.fr Mise en pages : TyPAO Tous droits réservés Titre original : Teach Yourself C++ in 21 Days, fifth edition Traduit de l’américain par Nathalie Le Guillou de Penanros Nouvelle édition française revue, corrigée et complétée par Eric Jacoboni ISBN original : 0-672-32711-2 Copyright © 2004 Sams Publishing All rights reserved ISBN : 978-2-7440-4023-8 Copyright© 2009 Pearson Education France Sommaire Introduction ............................................ 1 Partie I .................................................... 3 1. Bien débuter en C++ .......................... 5 2. Anatomie d’un programme C++ ...... 23 3. Variables et constantes ...................... 39 4. Expressions et instructions ................ 65 5. Fonctions ............................................. 97 6. Programmation orientée objet .......... 135 7. Déroulement d’un programme ......... 173 Partie II ................................................... 207 8. Pointeurs ............................................. 209 9. Références .......................................... 243 10. Fonctions avancées ........................... 279 11. Analyse et conception orientée objet 321 12. Héritage ............................................ 357 13. Tableaux et chaînes .......................... 395 14. Polymorphisme ................................ 437 Partie III ................................................. 481 15. Classes et fonctions spéciales .......... 483 16. Concepts avancés d’héritage .......... 515 17. Les flux ............................................. 575 18. Espaces de noms .............................. 619 19. Les modèles ...................................... 641 20. Gestion des erreurs et exceptions ... 699 21. Et maintenant ? ............................... 737 A. Mots-clés C++ ................................... 775 B. Priorité des opérateurs ..................... 777 C. Solutions des exercices ..................... 779 D. Étude des listes chaînées .................. 837 Index ....................................................... 849 Table des matières Introduction ............................................ 1 Public visé ........................................... 1 Conventions typographiques .............. 2 Partie I .................................................... 3 1. Bien débuter en C++ .......................... 5 Introduction ........................................ 5 Un peu d’histoire... ............................. 5 La programmation orientée objet (POO) 9 Évolution de C++ ............................... 11 Est-il nécessaire d’apprendre d’abord le langage C ? .................................... 11 C++, Java et C# .................................. 11 Norme ANSI ...................................... 12 Préparation à la programmation ......... 13 Votre environnement de développement 13 Création du programme ...................... 14 Cycle de développement ..................... 15 Votre premier programme C++ : BONJOUR.cpp ................................... 16 Comment tirer parti de votre compilateur 19 Erreurs de compilation ........................ 20 Questions-réponses ............................. 21 Testez vos connaissances .................... 22 Exercices ............................................ 22 2. Anatomie d’un programme C++ ...... 23 Un programme simple ........................ 24 Étude rapide de l’objet cout ............... 26 Utilisation de l’espace de nom standard 28 Commentaires ..................................... 30 Les fonctions ..................................... 33 Questions-réponses ............................. 36 Testez vos connaissances .................... 37 Exercices ............................................ 37 3. Variables et constantes ...................... 39 Qu’est-ce qu’une variable ? ............... 39 Définition d’une variable .................... 44 Création de plusieurs variables à la fois 48 Affectation de valeurs aux variables .. 48 Création d’alias avec typedef ............. 50 short ou long : que choisir ? ............... 51 Variables caractère .............................. 54 Constantes .......................................... 57 Constantes énumérées ........................ 59 Questions-réponses ............................. 62 Testez vos connaissances .................... 63 Exercices ............................................ 64 VI Le langage C++ 4. Expressions et instructions ............... 65 Instructions ......................................... 66 Expressions ........................................ 67 Opérateurs .......................................... 69 Combinaison d’opérateurs d’affectation et d’opérateurs mathématiques .......... 72 Incrémentation et décrémentation ...... 72 Priorité des opérateurs ....................... 75 Parenthèses imbriquées ..................... 76 Vrai ou faux ....................................... 77 L’instruction if .................................... 78 Utilisation d’accolades dans les instructions if imbriquées ..... 86 Opérateurs logiques ........................... 89 Évaluation en court-circuit ................. 90 Priorité des opérateurs relationnels .... 90 Vrai ou faux ....................................... 91 Opérateur conditionnel (ternaire) ....... 92 Questions-réponses ............................ 93 Testez vos connaissances ................... 94 Exercices ............................................ 95 5. Fonctions ............................................ 97 Qu’est-ce qu’une fonction ? ............... 98 Valeurs renvoyées, paramètres formels et effectifs ........................................... 99 Déclaration et définition de fonctions 99 Exécution des fonctions ..................... 103 Portée des variables ............................ 104 Instructions des fonctions .................. 111 Retour sur les paramètres des fonctions 111 Retour sur les valeurs renvoyées ....... 112 Paramètres par défaut ......................... 115 Surcharge de fonctions ....................... 117 Pour en savoir plus sur les fonctions .. 121 Principe des fonctions ........................ 128 Questions-réponses ............................ 132 Testez vos connaissances ................... 133 Exercices ............................................ 133 6. Programmation orientée objet ......... 135 C++ est-il orienté objet ? ................... 135 Création de nouveaux types ................ 137 Présentation des classes et des membres 138 Accès aux membres d’une classe ....... 141 Accès privé et accès public ................ 142 Implémentations des méthodes de la classe .......................................... 148 Ajout de constructeurs et de destructeurs 151 Inclure des fonctions membres const .. 156 Interface et implémentation ................ 156 Où placer les déclarations de classes et les définitions de méthodes ? .......... 159 Implémentation en ligne ..................... 161 Classes imbriquées ............................. 163 Les structures ...................................... 168 Questions-réponses ............................. 169 Testez vos connaissances .................... 170 Exercices ............................................. 171 7. Déroulement d’un programme ......... 173 Les boucles ......................................... 173 Les boucles while ............................... 175 Les boucles do...while ........................ 183 L’instruction do...while ....................... 184 Les boucles for ................................... 186 Résumé des boucles ............................ 195 Contrôler le flux avec des instructions switch .................................................. 198 Utilisation de switch dans un menu ... 201 Questions-réponses ............................. 204 Testez vos connaissances .................... 205 Exercices ............................................. 206 Partie II ................................................... 207 8. Pointeurs ............................................. 209 Qu’est-ce qu’un pointeur ? ................. 210 Utilité des pointeurs ............................ 220 La pile et l’espace mémoire adressable (tas) ..................................................... 220 En savoir plus sur les fuites mémoire . 225 Création d’objets sur le tas ................. 226 Suppression d’objets du tas ................ 226 Table des matières VII Accès aux données membres .............. 228 Création de données membres dans le tas 229 Le pointeur this ................................... 232 Pointeurs perdus, incontrôlables ou pointeurs fous ................................ 233 Pointeurs const .................................... 237 Questions-réponses ............................. 240 Testez vos connaissances .................... 241 Exercices ............................................. 241 9. Références .......................................... 243 Qu’est-ce qu’une référence ? .............. 244 Utilisation de l’opérateur adresse de (&) sur des références ................................ 245 Référencement des objets ................... 248 Pointeurs nuls et références nulles ..... 250 Passage de paramètres par référence .. 251 En-têtes et prototypes de fonctions ..... 256 Renvoi de plusieurs valeurs ............... 257 Efficacité du passage de paramètres par référence ....................................... 260 Choisir entre références et pointeurs .. 269 Mélanger les références et les pointeurs dans une liste de paramètres ............... 269 Renvoi de références d’objet hors de portée ............................................. 271 Renvoi d’une référence à un objet dans le tas ............................................ 272 Où le pointeur est-il passé ? ................ 275 Questions-réponses ............................. 275 Testez vos connaissances .................... 276 Exercices ............................................. 276 10. Fonctions avancées ........................... 279 Fonctions membres surchargées ......... 279 Utilisation de valeurs par défaut ......... 282 Choisir entre des valeurs par défaut et des fonctions surchargées ............... 284 Le constructeur par défaut .................. 285 Surcharge des constructeurs ............... 285 Initialisation des objets ....................... 287 Le constructeur de copie ..................... 288 Surcharge des opérateurs .................... 293 Conversion de type (transtypage) ....... 312 Questions-réponses ............................. 317 Testez vos connaissances .................... 318 Exercices ............................................ 319 11. Analyse et conception orientée objet 321 Les modèles ........................................ 322 Conception : le langage de modélisation 322 Conception : le processus .................. 324 Étape 1 – La conceptualisation : commencer par la vision .................... 327 Étape 2 – L’analyse : collecter les besoins 327 Étape 3 – La conception .................... 341 Étapes 4 à 6 – Implémentation, tests et déploiement .................................... 355 Itérations ............................................. 355 Questions-réponses ............................. 355 Testez vos connaissances .................... 356 Exercices ............................................ 356 12. Héritage ............................................ 357 Qu’est-ce que l’héritage ? .................. 357 Privé ou protégé ? ............................... 362 L’héritage avec les constructeurs et les destructeurs ............................... 365 Redéfinition des méthodes de la classe de base ............................. 372 Méthodes virtuelles ............................ 378 Questions-réponses ............................. 392 Testez vos connaissances .................... 393 Exercices ............................................ 393 13. Tableaux et chaînes .......................... 395 Qu’est-ce qu’un tableau ? ................... 395 Accès uploads/Litterature/ le-langage-c-initiez-vous-la-programmation-en-c.pdf
Documents similaires










-
28
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 16, 2021
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 7.9584MB