|
|
Table des matières Préface du traducteur Préface Chapitre 1 Évolution des objets 1 1.1 Concepts de base 1 1.1.1 Objets : propriétés + comportement 1 1.1.2 Héritage : relations de type 1 1.1.3 Polymorphisme 2 1.1.4 Concepts opérationnels : à quoi ressemble un programme OOP 3 1.2 Les raisons du succès du C++ 3 1.2.1 Le meilleur C 3 1.2.2 L'utilisation d'une approche d'apprentissage incrémental 4 1.2.3 Efficacité opérationnelle 4 1.2.4 Les systèmes sont plus faciles à exprimer et à comprendre 4 1.2.5 Les bibliothèques permettent d'obtenir deux fois plus avec deux fois moins d'efforts 4 1.2.6 Gestion des erreurs 5 1.2.7 Programmation à grande échelle 5 1.3 Introduction à la méthodologie 5 1.3.1 La complexité 5 1.3.2 Principes internes 6 1.3.3 Principes externes 7 1.3.4 Les cinq étapes de la conception d'objets 9 1.3.5 Les promesses des méthodes 10 1.3.6 Ce que les méthodes doivent fournir 10 1.4 L'ébauche : la méthode minimale 12 1.4.1 Conditions préalables 13 1.4.2 Concepts de haut niveau 14 1.4.3 Traitement 14 1.4.4 Structuration 14 1.4.5 Le développement 16 1.4.6 Réécriture 17 17 1.4.7 Logique 17 1.5 Autres méthodes 17 1.5.1 Booch 18 1.5.2 Conception pilotée par les responsabilités (RDD) 19 1.5.3 Techniques de modélisation d'objets (OMT) 20 1.6 Stratégies adoptées pour le passage à la POO 19 1.6.1 Passer à la POO 19 1.6.2 Gestion des obstacles 20 1.7 Résumé 21 Chapitre 2 Abstraction des données 22 2.1 Déclarations et définitions 22 2.2 Une bibliothèque de poche en C 23 2.3 Tout assembler : les outils de création de projets 29 2.4 Ce qui n'est pas normal 29 2.5 Les objets de base 30 2.6 Qu'est-ce qu'un objet ? 2.7 Les types de données abstraits 35 2.8 Détails des objets 36 2.9 Formes d'en-tête 36 2.10 Structures imbriquées 37 2.11 Résumé 41 2.12 Exercices 41 Chapitre 3 Cacher l'implémentation 42 3.1 Fixer des limites 43 3.2 Le contrôle d'accès en C++ 43 3.3 Les amis 44 3.3.1 Amis imbriqués 45 3.3.2 Est-il pur ? 3.4 Disposition des objets 48 3.5 Les classes 48 3.5.1 Modifier le stash avec un contrôle d'accès 50 3.5.2 Modification de la pile avec contrôle d'accès 51 3.6 Classes de manipulation 51 3.6.1 Implémentations visibles 51 3.6.2 Réduction de la compilation en double 52 3.7 Résumé 54 3.8 Exercices 54 Chapitre 4 Initialisation et effacement 55 4.1 Garantir l'initialisation avec les constructeurs 55 4.2 Assurer l'effacement avec les destructeurs 56 4.3 Effacer les blocs de définition 58 4.3.1 Boucles For 59 4.3.2 Allocation d'espace 60 4.4 Pile avec constructeurs et destructeurs 61 4.5 Piles avec constructeurs et destructeurs 63 4.6 Initialisation d'une collection 65 4.7 Constructeur par défaut 67 4.8 Résumé 68 4.9 Exercices 68 Chapitre 5 Surcharge des fonctions et arguments par défaut 69 5.1 Décomposition de la portée 69 5.1.1 Surcharge avec valeurs de retour 70 5.1.2 Concaténation sûre des types 70 5.2 Exemples de surcharge 71 5.3 Arguments par défaut 74 5.4 Résumé 81 5.5 Exercices 82 Chapitre 6 Introduction aux flux d'entrée-sortie 83 6.1 Pourquoi utiliser les flux d'entrée-sortie ? 83 6.2 Résolution des problèmes liés aux flux d'entrée-sortie 86 6.2.1 Aperçu de la surcharge des opérateurs 86 6.2.2 Opérateurs d'insertion et d'extraction 87 6.2.3 Utilisation courante 88 6.2.4 Entrée orientée ligne 90 6.3 Flux d'entrée et de sortie de fichiers 91 6.4 Mise en mémoire tampon des flux d'entrée et de sortie 93 6.5 Recherche dans un flux d'entrée/sortie 94 6.6 strstreams 96 6.6.1 Stockages alloués à l'utilisateur 96 6.6.2 Allocation automatique de mémoire 98 6.7 Formatage du flux de sortie 100 6.7.1 Formatage des données en interne 101 6.7.2 Exemples 102 6.8 Opérateurs de manipulation de formatage 106 6.9 Construction des opérateurs de manipulation 108 6.10 Exemple de flux d'entrée et de sortie 111 6.10.1 Génération de code 111 6.10.2 Un simple enregistrement de données 117 6.11 Résumé 123 6.12 Exercices 123 Chapitre 7 Constantes 124 7.1 Substitution de valeurs 124 7.1.1 Const dans le fichier d'en-tête 124 7.1.2 Sécurité des constantes 125 7.1.3 Collections 126 126 7.1.4 Différences avec le C 126 7.2 Pointeurs 127 7.2.1 Pointeurs vers const 127 127 7.2.2 Pointeurs const 127 7.2.3 Affectation et vérification de type 128 7.3 Paramètres et valeurs de retour des fonctions 127 7.3.1 Transmettre une valeur const 128 7.3.2 Renvoyer des valeurs constantes 129 7.3.3 Passage et retour d'adresses 131 7.4 Les classes 133 7.4.1 Const et enum dans les classes 133 7.4.2 Constantes dans les classes lors de la compilation 134 7.4.3 Les objets const et les fonctions membres 136 7.4.4 Capacités de stockage en lecture seule 139 7.5 Les variables (volatiles) 140 7.6 Résumé 141 7.7 Exercices 141 Chapitre 8 Les fonctions en ligne 142 8.1 Défauts du préprocesseur 142 8.2 Fonctions en ligne 144 8.2.1 Fonctions en ligne à l'intérieur des classes 145 8.2.2 Fonctions d'accès 146 8.3 Les fonctions en ligne et le compilateur 150 8.3.1 Limites 150 8.3.2 Ordre d'assignation 150 8.3.3 Masquer le comportement dans les constructeurs et les destructeurs 150 8.4 Réduire la confusion 152 8.5 Caractéristiques du préprocesseur 153 8.6 Amélioration de la vérification des erreurs 154 8.7 Résumé 155 8.8 Exercices 155 Chapitre 9 Nommer les contrôles 157 9.1 Les membres statiques du langage C 157 9.1.1 Variables statiques à l'intérieur des fonctions 160 9.1.2 Connexions de contrôle 160 9.1.3 Autres spécificateurs de type de stockage 161 9.2 Espaces de nommage 161 9.2.1 Générer un espace de noms 162 9.2.2 Utilisation d'espaces de noms 164 9.3 Les membres statiques en C++ 166 9.3.1 Définir le stockage des membres statiques 166 9.3.2 Classes emboîtées et classes locales 168 9.3.3 Les fonctions de membres statiques 9.4 Dépendances de l'initialisation statique 171 9.5 Convertir les désignations de connexion 174 9.6 Synthèse des travaux 174 9.7 Exercices 174 Chapitre 10 Références et constructeurs de copies 176 10.1 Les pointeurs en C++ 176 10.2 Les références en C++ 176 10.2.1 Les références dans les fonctions 176 10.2.2 Consignes pour le passage des paramètres 178 10.3 Les constructeurs par copie 179 10.3.1 Le passage et le retour par la valeur 179 10.3.2 Constructeurs de copie 182 10.3.3 Constructeur de copie par défaut 187 10.3.4 Sélection de la méthode du constructeur de copie 188 10.4 Pointeurs sur les membres
C Programming Ideas.part01.rar(1 MB, downloads : 5)
C Programming Ideas.part02.rar(1 MB, downloads : 3)
C Programming Ideas.part03.rar(1 MB, download : 1)
C Programming Ideas.part04.rar(1 MB, download : 1)
C Programming Ideas.part05.rar(1 MB, download : 1)
C Programming Ideas.part06.rar(1 MB, download : 1)
C Programming Ideas.part07.rar(1 MB, download : 1)
C Programming Ideas.part08.rar(1 MB, download : 1)
C Programming Ideas.part09.rar(1 MB, download : 1)
C Programming Ideas.part10.rar(1 MB, download : 2)
Idées de programmation enC.part11.rar(747.02 KB, téléchargement : 1)
|
Previous: Modification du port du bureau à distance de win2003Next : [Atmosphérique] Shenzhen Mission Hills High School blue dedecms school template
|
|
La première fois que j'ai vu ça, j'ai pu bien le voir, et j'ai pu bien le voir, et j'ai pu bien le voir, et j'ai pu bien le voir, et j'ai pu bien le voir, et j'ai pu bien le voir, et j'ai pu bien le voir.
|