L'essentiel du C++
Synopsis
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
Commander ce livre au
prix de
75,51
€
71,73
€
Classé sous : Types, Classe, Patron, Operateur, Patrons
Livres en rapport
|
Derniers Blogs
GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc DéMARRONS AVEC LES TASKSDéMARRONS AVEC LES TASKS par richardc
Que vous le vouliez ou non, le développement multi-tâche est maintenant une obligation pour toute nouvelle application. Il est donc vital d'en comprendre les mécanismes et de s'y mettre le plus tôt possible.
En attendant le .NET Framework 4.5 avec le...
Cliquez pour lire la suite de l'article par richardc SLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPSSLIDE & DéMO TECHDAYS 2012 - FAST & FURIOUS XAML APPS par Vko
Retrouvez les slides et les démo de ma session Fast & Furious XAML Apps. A ceux qui se posent la question : "est-ce que le code de la DataGrid est disponible?", je vous répondrais "pas encore". Je vais mettre en place un projet codeplex pour part...
Cliquez pour lire la suite de l'article par Vko XNA IS DEAD!XNA IS DEAD! par richardc
Depuis la semaine dernière (et grâce aux TechDays 2012), je me penche activement sur la nouvelle version de Windows, aka Windows 8. Vous me direz, il était temps puisque la première preview date de Septembre dernier.
OK. Remarquez, on n'en est qu'aux...
Cliquez pour lire la suite de l'article par richardc TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 !TECHDAYS PARIS 2012 : WINDOWS SERVER "8" QUOI DE 9 ! par ROMELARD Fabrice
Speakers: Fabrice Meillon et Stanislas Quastana Cette session est basée entièrement sur celle donnée lors de la BUILD cet hiver. Il n'y a pas d'ajout d'information en rapport avec cet évènement passé. Windows 8 Server sera intégralem...
Cliquez pour lire la suite de l'article par ROMELARD Fabrice
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|