Jean-Louis
PATANÉ

jlp photo

[ CV ]

trefle
Fondation de la Vocation

Les Pages Web
Les Pages Web

Mailto
m'écrire

NETSCAPE 2
il y a longtemps...

worldnet
mon ISP 1996-2002 Worldnet
 
maintenant chez
free
mon ISP 2002 FREE



accueil sites java faq vocation jeux musique bouquins photos

v_cppbs.jpg 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

accueil sites java faq vocation jeux musique bouquins photos

...