Langage C++
Les exemples de code introduisent progressivement les concepts du langage, des opérateurs et mécanismes de base jusqu'aux notions les plus avancées. Il convient donc de les aborder dans l'ordre proposé. À chaque fois qu'un nouveau mot clé apparaît dans le code, il est immédiatement expliqué et considéré comme acquis dans la suite de l'ouvrage.
Ce livre est avant tout un guide d'initiation à la programmation orientée objet, et pour traiter au mieux ce sujet, nous avons choisi de ne détailler ni les notions de base de la programmation (compilation, édition des liens, etc.), ni la partie commune au C et au C++. La connaissance du langage C n'est pas requise pour aborder le C++, mais si vous êtes vraiment débutant en programmation, nous vous invitons à acquérir un ouvrage consacré au langage C dans lequel vous trouverez toutes les explications concernant les notions de base comme les variables, les boucles, les opérateurs, les entrées/sorties, etc.
Histoire du C++
Le langage C++ est une « amélioration » du langage C (le langage C a été mis au point par M.Ritchie et B.W.Kernighan au début des années 70). Bjarne Stroustrup, un ingénieur considéré comme l'inventeur du C++, a en effet décidé d'ajouter au langage C les propriétés de l'approche orientée objet. Ainsi, vers la fin des années 80 un nouveau langage, baptisé C with classes (traduisez « C avec des classes »), apparaît. Celui-ci a ensuite été renommé en C++, clin d'oeil au symbole d'incrémentation ++ du langage C, afin de signaler qu'il s'agit d'un langage C amélioré (langage C+1).
Les améliorations du C++
Le C++ reprend la quasi-intégralité des concepts présents dans le langage C, si bien que les programmes écrits en langage C fonctionnent avec un compilateur C++. En réalité le langage C++ est un surensemble du C, il y ajoute, entre autres, des fonctionnalités objet :
- L'encapsulation
- L'héritage (simple et multiple)
- Le polymorphisme
ainsi qu'un ensemble de nouvelles fonctionnalités, parmi lesquelles :
- le contrôle de type
- les arguments par défaut
- la surcharge de fonctions
- les fonctions inline
- ...
Livres
- Programmez avec le langage C++ dans la collection site du Zéro
- Tout sur le C++ dans la collection CommentCaMarche
Le texte original de cette fiche pratique est extrait de
«Tout sur le C++» (Christine EBERHARDT, Collection
CommentCaMarche.net, Dunod, 2009)