C++ (code source) — fichier .cpp
pérenneFichier de code source en C++, langage compilé qui étend le C avec la programmation orientée objet et les templates.
Un fichier .cpp contient du code source C++, créé par Bjarne Stroustrup à partir de 1979 sous le nom “C with Classes” avant de devenir C++ en 1983. Le langage étend le C avec la programmation orientée objet, les exceptions et les templates, tout en restant très largement compatible avec du code C existant.
Ce format n’a pas de signature binaire : c’est du texte source, qui doit passer par la même chaîne de compilation que le C (préprocesseur, compilateur, éditeur de liens) avant de produire un exécutable natif.
Depuis C++11 (2011), première grande modernisation du langage après un écart de treize ans sans révision majeure depuis C++98, le comité de normalisation ISO publie une nouvelle version tous les trois ans environ (C++14, 17, 20, 23), un rythme délibérément choisi pour éviter qu’un tel écart ne se reproduise.
Les templates permettent d’écrire du code générique résolu à la compilation, mais une erreur commise à l’intérieur d’un template peut produire des messages d’erreur de compilation extrêmement longs et difficiles à lire, un défaut largement reconnu de l’écosystème que les “concepts”, introduits avec C++20, cherchent à corriger en produisant des messages d’échec de contrainte beaucoup plus clairs.
Comme en C, un fichier .hpp (ou .h) sépare généralement la déclaration d’une classe ou d’une fonction de son implémentation, une convention héritée directement du modèle de compilation du C.
Signature binaire
Ce format n'a pas de signature binaire fiable : il ne peut pas être identifié de façon certaine par ses seuls premiers octets.
Vérifier qu'un fichier porte bien cette signature →
Questions fréquentes
Comment ouvrir un fichier .cpp ?
GCC / Clang / MSVC permet d'ouvrir gratuitement un fichier .cpp. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format C++ (code source) ?
Le type MIME du format C++ (code source) est text/x-c++src.
Le format C++ (code source) (.cpp, .cc, .cxx) est-il encore utilisé aujourd'hui ?
Oui, le format C++ (code source) est pérenne : il reste activement utilisé et pris en charge par les logiciels actuels.
Peut-on ouvrir un fichier .cpp sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
Pourquoi existe-t-il plusieurs extensions différentes (.cpp, .cc, .cxx) pour le même langage ?
Contrairement à la plupart des langages qui se sont fixés sur une seule extension, le C++ en tolère plusieurs pour des raisons historiques liées à d'anciennes limites de systèmes de fichiers ne gérant pas bien le caractère « + ». .cpp reste de très loin la plus répandue aujourd'hui ; .cc et .cxx restent utilisées par convention dans certains projets (le noyau Linux ou Chromium, par exemple).
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :