Tous nos rayons

Déjà client ? Identifiez-vous

Mot de passe oublié ?

Nouveau client ?

CRÉER VOTRE COMPTE
L'essentiel du C++
Ajouter à une liste

Librairie Eyrolles - Paris 5e
Indisponible

L'essentiel du C++

L'essentiel du C++

Stanley B. Lippman, Josée Lajoie

1096 pages, parution le 01/09/2000 (3eme édition)

Résumé

Cette troisieme edition de ce best-seller combine l'experience de Stanley Lippman avec la connaissance amenee par Josee Lajoie des travaux du comite ANSI/ISO. Ce guide d'apprentissage a ete reecrit pour presenter les caracteristiques et les emplois du standard C++. Les debutants trouveront de nombreux exemples de programmation mettant en ?uvre la genericite, les concepts de la programmation orientee objet, l'utilisation des templates, etc. Cette edition a en outre ete augmentee par le traitement des nouvelles fonctionnalites ajoutees au C++ : exceptions, identification des types au runtime, espace de noms, type booleen, notation des casts, nouvelle bibliotheque standard.

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

Livraison à partir de 0,01 en France métropolitaine
Paiement en ligne SÉCURISÉ
Livraison dans le monde
Retour sous 15 jours
+ d'un million et demi de livres disponibles
satisfait ou remboursé
Satisfait ou remboursé
Paiement sécurisé
modes de paiement
Paiement à l'expédition
partout dans le monde
Livraison partout dans le monde
Service clients sav@commande.eyrolles.com
librairie française
Librairie française depuis 1925
Recevez nos newsletters
Vous serez régulièrement informé(e) de toutes nos actualités.
Inscription