0% ont trouvé ce document utile (0 vote)
55 vues2 pages

CPP CheatSheet

lkjhuygtfrdyuhisjokplokijuygtrezsdfghjkl;,nbvcxwqsdfghjklmpoiuytreza

Transféré par

khabirfathia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
55 vues2 pages

CPP CheatSheet

lkjhuygtfrdyuhisjokplokijuygtrezsdfghjkl;,nbvcxwqsdfghjklmpoiuytreza

Transféré par

khabirfathia
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

■ 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+.

Vous aimerez peut-être aussi