■ Feuille Résumé – C++
Catégorie Syntaxe / Exemple Explication
#include <iostream>
using namespace std;
Structure de base int main(){ cout<<"Hello"; return 0; } Programme minimal C++.
Types de base int, float, double, char, bool, string Types fondamentaux.
const double PI = 3.14;
Constantes #define MAX 100 Constante ou macro.
int x = 10;
Variables auto y = 5.5; Déclaration, auto = inférence.
cin >> x;
Entrée/Sortie cout << x; Lire/écrire console.
Conditions if(x>0){...} else {...} Bloc conditionnel.
Switch switch(x){ case 1: ...; break; default: ...; } Choix multiple.
for(int i=0;i<10;i++){}
while(cond){}
Boucles do{...}while(cond); Itérations.
Tableaux int arr[3] = {1,2,3}; Collection fixe.
Vecteurs vector<int> v={1,2}; v.push_back(3); Tableau dynamique.
string s="Hi";
String s.size(); Chaîne de caractères.
Fonctions int add(int a,int b){return a+b;} Définition de fonction.
Surcharge int f(int x); double f(double y); Même nom, params différents.
Références & Pointeurs int a=5; int& r=a; int* p=&a; Référence, pointeur.
Classes class Person{ public: string name; }; Classe simple.
Constructeur Person(string n){name=n;} Initialisation objet.
Héritage class Student: public Person{} Héritage public.
virtual void speak();
Polymorphisme override void speak(); Redéfinition dynamique.
Abstraction class A{ virtual void f()=0; }; Classe abstraite.
private: int age;
Encapsulation public: int get(){return age;} Cacher données.
Static static int count; Variable de classe.
Const Method int get() const; Méthode qui ne modifie pas l’objet.
Templates template<class T> T add(T a,T b){return a+b;} Généricité.
Exceptions try{...} catch(exception&e){...} Gestion erreurs.
STL - Algorithmes sort(v.begin(),v.end()); Tri vector.
STL - Iterators for(auto it=v.begin(); it!=v.end(); ++it) Accès générique.
Namespace namespace ns{ int x; } Organisation du code.
Smart Pointers unique_ptr<int> p=make_unique<int>(5); Gestion mémoire.
Lambda auto f=[](int x){return x*2;}; Fonction anonyme.
ofstream f("a.txt"); f<<"Hi";
File I/O ifstream g("a.txt"); Lire/écrire fichier.
#ifndef H
#define H
Préprocesseur #endif Directives compilation.
Move semantics string s2=move(s1); Optimise copies.
Threading thread t([]{cout<<"Hi";}); t.join(); Thread en C++11+.