Jean-Louis PATANÉ

[ CV ]

Fondation de la Vocation

Les Pages Web
 m'écrire
 il y a longtemps...
 mon
ISP 1996-2002 Worldnet maintenant chez
 mon ISP 2002 FREE
|
| | 
|
|
Le langage C++ (2ème édition)
Bjarne stroustrup (AT&T Bell Laboratories)
Traduction française de Hervé Soulard
Addison-Wesley Publishing Company, lnc.
|
retour à la page des bouquins
Préface v
Remerciements ...................................... vi
Préface à la première édition vii
Remerciements .................................... viii
Table des matières ix
Notes au lecteur 1
Structure de ce livre ............................... 1
Remarques sur la mise en oeuvre ..................... 2
Exercices ........................................... 3
Remarques sur la conception ......................... 3
Rappel historique ................................... 4
C et C++ ............................................ 5
Efficacité et structure ............................. 6
Remarque philosophique .............................. 8
Réflexion sur la programmation C++ .................. 8
Règles empiriques .................................. 10
Notes aux programmeurs en C ........................ 10
Références ......................................... 11
A la découverte de C++ 13
1.1 Introduction ....................................... 13
l.2 Paradigmes de programmation ........................ 14
1.3 « Un meilleur C » .................................. 22
1.4 Support pour les abstractions de données ........... 30
1.5 Support pour la programmation par objets ........... 36
l.6 Limites à la perfection ............................ 41
Déclarations et constantes 43
2.1 Déclarations ....................................... 43
2.2 Noms ............................................... 47
2.3 Types .............................................. 48
2.4 Littéraux .......................................... 64
2.5 Constantes nommées ................................. 67
2.6 Gain d'espace mémoire .............................. 70
2.7 Exercices .......................................... 73
Expressions et instructions 75
3.1 Une calculatrice de bureau ......................... 75
3.2 Sommaire des opérateurs ............................ 88
3.3 Sommaire des instructions .......................... 99
3.4 Commentaires et indentation ....................... 103
3.5 Exercices ......................................... 105
Fonctions et fichiers 109
4.1 Introduction ...................................... 109
4.2 Portée d'édition .................................. 110
4.3 Fichiers en-têtes ................................. 112
4.4 Edition de liens avec du code non C++ ............. 120
4.5 Comment construire des librairies ................. 121
4.6 Fonctions ......................................... 123
4.7 Macros ............................................ 138
4.8 Exercices ......................................... 140
Classes 143
5.l Introduction et tour d'horizon .................... 143
5.2 Classes et membres ................................ 144
5.3 Interfaces et mises en oeuvre ..................... l53
5.4 Caractéristiques mineures des classes ............. 161
5.5 Construction et destruction ....................... 170
5.6 Exercices ......................................... 178
Classes dérivées 181
6.1 Introduction et tour d'horizon .................... 181
6.2 Classes dérivées .................................. 182
6.3 Classes abstraites ................................ 191
6.4 Un programme complet .............................. 193
6.5 Héritage multiple ................................. 201
6.6 Contrôle d'accès .................................. 211
6.7 Mémoire libre ..................................... 214
6.8 Exercices ......................................... 222
Surcharge d'opérateur 225
7.1 Introduction ...................................... 225
7.2 Fonctions opérateurs .............................. 226
7.3 Conversion de type utilisateur .................... 229
7.4 Littéraux ......................................... 236
7.5 Gros objets ....................................... 236
7.6 Affectation et initialisation ..................... 237
7.7 Indexation ........................................ 240
7.8 Appel de fonction ................................. 242
7.9 Indirection ....................................... 244
7.10 Incrémentation et décrémentation .................. 246
7.11 Une classe chaîne de caractères ................... 248
7.l2 Amies et membres .................................. 251
7.13 Avertissement ..................................... 253
7.14 Exercices ......................................... 253
Patrons 257
8.1 Introduction ...................................... 257
8.2 Un patron simple .................................. 258
8.3 Patrons de listes ................................. 26l
8.4 Patrons de fonction ............................... 272
8.5 Résolution de la surcharge des fonctions patrons .. 279
8.6 Arguments de patron ............................... 281
8.7 Dérivation et patrons ............................. 283
8.8 Un tableau associatif ............................. 286
8.9 Exercices ......................................... 293
Gestion des exceptions 295
9.l Gestion des erreurs ............................... 295
9.2 Discrimination des exceptions ..................... 299
9.3 Nommage des exceptions ............................ 302
9.4 Acquisistion de ressources ........................ 310
9.5 Exceptions qui ne sont pas des erreurs ............ 3l7
9.6 Spécification d'interface ......................... 320
9.7 Exceptions non interceptées ....................... 323
9.8 Alternatives à la gestion des erreurs ............. 323
9.9 Exercices ......................................... 326
Flots 329
l0.1 Introduction ...................................... 329
l0.2 Sortie ............................................ 330
10.3 Entrées ........................................... 334
10.4 Mise en forme ..................................... 341
10.5 Fichiers et flots ................................. 354
10.6 Entrées/sorties C ................................. 360
10.7 Exercices ......................................... 362
Conception et développement 365
11.1 Introduction ...................................... 365
11.2 Objectifs et intentions ........................... 368
11.3 Le processus de développement ..................... 371
11.4 Gestion ........................................... 385
11.5 Règles empiriques ................................. 390
1l.6 Bibliographie commentée ........................... 391
Conception et C++ 393
12.1 Conception et langage de programmation ............ 393
12.2 Classes ........................................... 404
12.3 Composants ........................................ 424
12.4 Interfaces et mises en oeuvre ..................... 427
12.5 Règles empriques .................................. 429
Conception de librairies 431
13.1 Introduction ...................................... 431
13.2 Types concrets .................................... 433
13.3 Types abstraits ................................... 436
13.4 Classes noeuds .................................... 441
13.5 Information de type à l'exécution ................. 444
13.6 Interfaces riches ................................. 453
13.7 Squelettes d'applications ......................... 456
13.8 Classes interfaces ................................ 458
13.9 Classes gestionnaires ............................. 462
13.lO Gestion de la mémoire ............................. 466
13.11 Exercices ......................................... 476
Manuel de référence 479
r.1 lntroduction ...................................... 479
r.2 Conventions lexicales ............................. 480
r.3 Concepts de base .................................. 483
r.4 Conversions standard .............................. 490
r.5 Expressions ....................................... 492
r.6 Instructions ...................................... 508
r.7 Déclarations ...................................... 515
r.8 Déclarateurs ...................................... 525
r.9 Classes ........................................... 540
r.10 Classes dérivées .................................. 553
r.11 Contrôle d'accès aux membres ...................... 561
r.12 Fonctions membres spéciales ....................... 568
r.13 Surcharge ......................................... 583
r.14 Patrons ........................................... 593
r.15 Gestion des exceptions ............................ 599
r.16 Prétraitement ..................................... 604
r.17 Annexe A : grammaire .............................. 612
r.18 Annexe B : compatibilité .......................... 622
Index 629
retour à la page des bouquins
... |