
L'essentiel du C++
Stanley B. Lippman, Josée Lajoie
Résumé
Outre les ameliorations et les reorganisations apportees a l'ensemble du texte, cette nouvelle edition a ete augmentee par le traitement :
- des nouvelles fonctionnalites ajoutees au C++ : gestion des exceptions, identification des types au runtime, espace des noms, type booleen, nouvelle notation des cast;
- de la nouvelle bibliotheque standard ;
- des changements et ameliorations du langage.
Table des matieres
Partie 1. Un apercu du C++
1. Pour commencer
1.1 Resolution de problemes
1.2 Le programme C++
1.3 Directives du preprocesseur
1.4 Un mot sur les commentaires
1.5 Un premier apercu des entrees-sorties
2. Un survol du C++
2.1 Le type de donnee predefini tableau
2.2 Allocation de memoire dynamique et pointeurs
2.3 Une conception basee sur les objets
2.4 Une conception orientee objet
2.5 Une conception generique
2.6 Une conception basee sur les exceptions
2.7 Un tableau de n?importe quel nom
2.8 Le tableau standard est un vecteur
Partie 2. Le langage de base
3. Les types de donnees de C++
3.1 Constante litterale
3.2 Variables
3.3 Les types de pointeurs
3.4 Les types de chaines de caracteres
3.5 Le qualificateur const
3.6 Les types reference
3.7 Le type booleen
3.8 Les types enumeres
3.9 Les types tableau
3.10 Le type de conteneur vector
3.11 Les types nombre complexe
3.12 Le qualificateur volatile
3.13 Le type pair
3.14 Les types de classe
4. Les expressions
4.1 Qu?est-ce qu?une expression ?
4.2 Operateurs arithmetiques
4.3 Operateurs d?egalite, relationnels et logiques
4.4 Operateurs d?affectation
4.5 Operateurs d?incrementation et de decrementation
4.6 Operations sur les nombres complexes
4.7 L?operateur conditionnel
4.8 L?operateur sizeof
4.9 Les expressions new et delete
4.10 L?operateur virgule
4.11 Les operateurs bit a bit
4.12 Operations sur les ensembles de bits
4.13 Precedence
4.14 Conversions de type
4.15 Un exemple de classe pile
5. Les instructions
5.1 Instructions simples et composees
5.2 Instruction de declaration
5.3 L?instruction if
5.4 L?instruction switch
5.5 L?instruction de boucle for
5.6 L?instruction while
5.7 L?instruction do while
5.8 L?instruction break
5.9 L?instruction continue
5.10 L?instruction goto
5.11 Un exemple de liste chainee
6. Types de conteneur abstrait
6.1 Un systeme de requetes sur un texte
6.2 Un vecteur ou une liste ?
6.3 Comment un vecteur croit-il ?
6.4 Definir un conteneur de sequence
6.5 Iterateurs
6.6 Operations de conteneur de sequence
6.7 Stocker les lignes du texte
6.8 Trouver une sous-chaine de caracteres
6.9 Gestion de la ponctuation
6.10 Une chaine de caracteres avec un autre format
6.11 Operations supplementaires de la classe string
6.12 Construire une table d?emplacement du texte
6.13 Construire un ensemble d?exclusion de mot
6.14 Le programme complet
6.15 Multicorrespondance / multiensemble
6.16 Pile
6.17 File et file avec priorite
6.18 Revoir la classe iStack
Partie 3. Programmation basee sur des
procedures
7. Les fonctions
7.1 Survol
7.2 Prototype de fonction
7.3 Passage d?arguments
7.4 Retourner une valeur
7.5 Recursivite
7.6 Fonctions en ligne
7.7 Directives d?edition de liens extern "C"
7.8 main() : pour manipuler les options de la ligne
de commande
7.9 Pointeurs vers des fonctions
8. Portee et duree de vie
8.1 Portee
8.2 Objets et fonctions globaux
8.3 Objets locaux
8.4 Objets alloues dynamiquement
8.5 Definitions d?espaces de noms
8.6 Utiliser des membres d?espace de noms
9. Fonctions surchargees
9.1 Declarations de fonctions surchargees
9.2 Les trois etapes de la resolution de surcharge
9.3 Conversion du type des arguments
9.4 Details de la resolution de fonction surchargee
10. Patrons de fonction
10.1 Definition d?un patron de fonction
10.2 Instanciation du patron de fonction
10.3 Deduction d?argument de patron
10.4 Arguments de patron explicites
10.5 Modeles de compilation de patron
10.6 Specialisation explicite de patron
10.7 Surcharge des patrons de fonction
10.8 Resolution de surcharge avec des instanciations
10.9 Resolution de nom dans les definitions de patron
10.10 Espaces de noms et patrons de fonction
10.11 Un exemple de patron de fonction
11. La gestion des exceptions
11.1 Lever une exception
11.2 Le bloc try
11.3 Intercepter une exception
11.4 Specifications d?exception
11.5 Exceptions et problemes de conception
12. Les algorithmes generiques
12.1 Survol
12.2 Utiliser des algorithmes generiques
12.3 objets fonctions
12.4 Revisiter les iterateurs
12.5 Les algorithmes generiques
12.6 Quand ne faut-il pas utiliser les algorithmes
generiques
Partie 4. Programmation basee sur des objets
13. Les classes
13.1 Definition d?une classe
13.2 Objets de classe
13.3 Les fonctions membres de classe
13.4 Le pointeur implicite this
13.5 Membres de classe statiques
13.6 Pointeurs vers membres de classe
13.7 Union : une classe pour gagner de l?espace
13.8 Champ de bits : un membre pour economiser
de l?espace memoire
13.9 Portee de classe
13.10 Classes imbriquees
13.11 Classes et membres d?espace de noms
13.12 Classes locales
14. Destruction, affectation et initialisation de
classe
14.1 Initialisation de classe
14.2 Le constructeur de classe
14.3 Le destructeur de classe
14.4 Tableaux et vecteurs d?objets de classe
14.5 La liste d?initialisation de membre
14.6 Initialisation membre a membre
14.7 Affectation membre a membre
14.8 Considerations sur l?efficacite
15. Operateurs surcharges et conversions definies par
l?utilisateur
15.1 Surcharge d?operateur
15.2 Amis
15.3 L?operateur =
15.4 L?operateur [ ]
15.5 L?operateur ( )
15.6 L?operateur ->
15.7 Les operateurs ++ et
15.8 Les operateurs new et delete
15.9 Conversions definies par l?utilisateur
15.10 Choisir une conversion dans une portee de
classe
15.11 Resolution de surcharge et fonctions membres
15.12 Resolution de surcharge et operateurs
16. Patrons de classe
16.1 Definition d?un patron de classe
16.2 Instanciation d?un patron de classe
16.3 Fonctions membres de patrons de classe
16.4 Declarations friend dans des patrons de classe
16.5 Les donnees membres statiques
des patrons de classe
16.6 Types imbriques de patrons de classe
16.7 Les patrons membres
16.8 Patrons de classe et modele de compilation
16.9 Specialisations de patron de classe
16.10 Specialisations partielles de patron de classe
16.11 Resolution de nom dans les patrons de classe
16.12 Espaces de noms et patrons de classe
16.13 Une classe patron pour les tableaux
Partie 5. Programmation orientee objet
17. Heritage de classes et sous-types
17.1 Definir une hierarchie de classe
17.2 Identifier les membres de la hierarchie
17.3 Acces aux membres de la classe de base
17.4 Construction des classes de base et derivee
17.5 Fonctions virtuelles de classes de base et
derivee
17.6 Initialisation et affectation membre a membre
17.7 Une classe gestionnaire UserQuery
17.8 Achever l?application
18. Heritage multiple et virtuel
18.1 Introduction
18.2 Heritage multiple
18.3 Heritage public, prive et protege
18.4 Portee de classe et heritage
18.5 Heritage virtuel
18.6 Exemple d?heritage virtuel multiple
19. Utilisations de l?heritage en C++
19.1 Identification du type a l?execution
19.2 Exceptions et heritage
19.3 Resolution de la surcharge et heritage
20. La bibliotheque iostream
20.1 L?operateur de sortie <<
20.2 L?operateur d?entree >>
20.2.1 Entree des chaines
20.3 Les autres operateurs d?entree-sortie
20.4 Surcharger l?operateur de sortie <<
20.5 Surcharge de l?operateur d?entree >>
20.6 Entree et sortie de fichiers
20.7 etats de condition
20.8 Les flux de chaines
20.9 etats de format
20.10 Une bibliotheque avec controle des types
renforce
Annexe
L'auteur - Stanley B. Lippman
Stanley B. Lippman is a member of the Core Technology group at DreamWorks
Feature Animation. Prior to joining DreamWorks, Stan was
principal software engineer at Walt Disney Feature
Animation. While at Bell Laboratories, he led the cfront
Release 3.0 and Release 2.1 compiler development team. He
was a member of the Bell Laboratories Foundation Project
under the leadership of Bjarne Stroustrup. Stan is the
author of the three highly successful editions of the
C++ Primer as well as Inside the C++ Object
Model, also published by Addison-Wesley, and editor of
C++ Gems, published by Cambridge University Press.
He has been a crew member of several feature-length
animation films, including Hunchback of Notre Dame and
Fantasia 2000.
L'auteur - Josée Lajoie
Josée Lajoie est ingenieur dans les laboratoires IBM et participe au groupe de travail du comité de standardisation ANSI/ISO du C++.
Josée Lajoie is a staff development analyst in the IBM Canada Laboratory C/C++ Compiler group, and is currently the chair of the core language working group for the ANSI/ISO C++ Standard Committee. In addition, she is a regular columnist on the evolution of the C++ Language Standard for the C++ Report.
Caractéristiques techniques
PAPIER | |
Éditeur(s) | Vuibert |
Auteur(s) | Stanley B. Lippman, Josée Lajoie |
Parution | 01/09/2000 |
Édition | 3eme édition |
Nb. de pages | 1096 |
Format | 17 x 24 |
Couverture | Broché |
Poids | 1565g |
Intérieur | Noir et Blanc |
EAN13 | 9782711786527 |
Avantages Eyrolles.com
Nos clients ont également acheté
Consultez aussi
- Les meilleures ventes en Graphisme & Photo
- Les meilleures ventes en Informatique
- Les meilleures ventes en Construction
- Les meilleures ventes en Entreprise & Droit
- Les meilleures ventes en Sciences
- Les meilleures ventes en Littérature
- Les meilleures ventes en Arts & Loisirs
- Les meilleures ventes en Vie pratique
- Les meilleures ventes en Voyage et Tourisme
- Les meilleures ventes en BD et Jeunesse
- Informatique Développement d'applications Technologies objet
- Informatique Développement d'applications Programmation graphique et multimédia Programmation graphique en C/C++
- Informatique Développement d'applications Langages C++
- Informatique Développement d'applications Outils de développement Borland C++ Builder
- Informatique Développement d'applications Outils de développement Visual C++
- Informatique Développement d'applications Outils de développement Visual C++ .NET