Le C++ est un langage de programmation typé statiquement, compilé et à usage général. Il est sensible à la casse et supporte trois paradigmes : la programmation procédurale, orientée objet et générique.
C++ est considéré comme un langage de niveau intermédiaire : il combine des fonctionnalités de haut niveau (abstraction, classes) et de bas niveau (manipulation directe de la mémoire).
Les piliers de la POO en C++
C++ supporte pleinement la Programmation Orientée Objet (POO), reposant sur quatre piliers fondamentaux :
- Encapsulation — regrouper données et méthodes dans une classe, en masquant les détails internes.
- Protection des données — contrôler l'accès aux membres via
public,private,protected. - Héritage — créer de nouvelles classes à partir de classes existantes.
- Polymorphisme — permettre à des objets de types différents de répondre à la même interface.
Bibliothèques standard
Le standard C++ comprend trois composantes essentielles :
- Le langage de base — variables, types de données, structures de contrôle, littéraux, etc.
- La bibliothèque standard C++ — manipulation de fichiers, chaînes, flux d'E/S, etc.
- La STL (Standard Template Library) — structures de données génériques (vecteurs, listes, maps…) et algorithmes prêts à l'emploi.
La norme ANSI
La norme ANSI garantit la portabilité du code C++ : un programme correctement écrit se compilera sans erreur sous Windows, Linux, macOS ou UNIX. Tous les compilateurs majeurs (MSVC, GCC, Clang) respectent cette norme.
Premier programme : Hello World
Par convention, le premier programme que l'on écrit dans un nouveau langage affiche « Hello World ». Voici le programme complet en C++ :
// Inclusion du fichier d'en-tête pour les E/S
#include <iostream>
using namespace std;
int main()
{
cout << "Hello World" << endl;
return 0;
}Hello World
Décryptage ligne par ligne
| Élément | Rôle |
|---|---|
// commentaire | Ligne ignorée par le compilateur. Sert à documenter le code. |
#include <iostream> | Directive préprocesseur : inclut la bibliothèque d'entrées/sorties standard. |
using namespace std; | Importe l'espace de noms std pour écrire cout au lieu de std::cout. |
int main() | Point d'entrée du programme. Toute exécution commence ici. |
cout << "Hello World"; | Affiche le texte sur la console (flux de sortie standard). |
return 0; | Indique au système d'exploitation que le programme s'est terminé avec succès. |
using namespace std; est pratique pour les petits programmes, mais considéré comme une mauvaise pratique dans les grands projets. Préférez l'écriture explicite std::cout pour éviter les conflits de noms.Comment compiler et exécuter
Sous Windows
Utilisez un IDE tel que Code::Blocks ou Dev-C++ qui intègre un compilateur GCC/MinGW.
Sous Linux
GCC est disponible nativement. Compilez et exécutez depuis le terminal :
g++ -o hello hello.cpp
./helloPoint-virgules et blocs
En C++, le point-virgule ; termine chaque instruction. Un bloc est un ensemble d'instructions encadré par des accolades { }.
Ces deux écritures sont équivalentes
int a, b;
a = 3 + b;
cout << a << b;int a, b; a = 3 + b; cout << a << b;Mots-clés réservés C++
Ces identifiants sont réservés par le langage et ne peuvent pas être utilisés comme noms de variables ou de fonctions :
| — | — | — | — |
|---|---|---|---|
asm | else | new | this |
auto | enum | operator | throw |
bool | explicit | private | true |
break | export | protected | try |
case | extern | public | typedef |
catch | false | register | typeid |
char | float | reinterpret_cast | typename |
class | for | return | union |
const | friend | short | unsigned |
const_cast | goto | signed | using |
continue | if | sizeof | virtual |
default | inline | static | void |
delete | int | static_cast | volatile |
do | long | struct | wchar_t |
double | mutable | switch | while |
dynamic_cast | namespace | template |
Discussion (0)
Soyez le premier à laisser un commentaire !
Laisser un commentaire
Votre commentaire sera visible après modération.