Programmation C++/Sommaire
Un livre de Wikibooks.
[modifier] Important
N'hésitez pas à compléter la liste
Liste de ce qu'il reste à faire :
- le break et ses dangers
- donner un exemple d'héritage et de classe abstraites
- les chapitres sur la librairie standard à écrire.
- introduction sur les différentes API permettant de faire des interfaces graphiques.
- Interaction avec l'OS
- Les design patterns : les plus connus avec leur implémentation courante en C++.
- La constance en C++ (aide à prévenir les erreurs à la compilation plutôt qu'au runtime)
Ajouter dans l'introduction: Les 3 paradigmes piliers du C++ que sont la programmation procédurale, la POO et la programmation générique- Ajouter dans l'introduction les différents standards du C++: ISO C++98, ISO C++03, ISO C++0x. Parler de sa divergence avec C99 potentiellement englobée dans C++0x
- Les relations de la POO et leur expression dans le langage (La dérivation publique exprime la relation EST-UN, la dérivation privée exprime un héritage d'implémentation, la relation A-UN s'exprime à l'aide des membres ...)
- Expliquer dans l'héritage multiple en losange comment on peut, à partir de la classe la plus dérivée, appeler explicitement un constructeur de la classe de base commune
- Renommer le chapitre "template" en "programmation générique"
- Parler du polymorphisme à la compilation grâce au template matching.
Dans espace de nom, parler des "synonymes" de namespace, expliquer que la portée est ouverte (à l'inverse des classes), montrer la possibilité de using de types/fonctions (granularité des using), expliquer l'algorithme de lookup de Koenig
[modifier] Sommaire
- Avant-propos
- Introduction
- Compilation
- Un premier programme
- Les commentaires
- Le préprocesseur
- Les types de base et les déclarations
- Les opérations de base
- Les entrées-sorties
- Les pointeurs
- Les références
- Les tableaux
- Les structures de contrôle
- Les fonctions
- Les structures
- Les classes
- Espaces de noms
- Exceptions
- Les templates
- Conventions d'appel
- La librairie standard
- Interfaces graphiques
- Bibliographie et liens
- Anciennes pages