
Guide Ultime du C++ : Cheat Sheet pour Débutants et Experts
Vous cherchez un guide rapide et complet sur le C++ ? Cette cheat sheet est votre alliée, que vous soyez débutant ou programmeur expérimenté. Parfait pour la révision, l'apprentissage, ou la simple consultation rapide des concepts clés du C++.
Votre premier programme C++ en quelques secondes
Découvrez la simplicité du C++ avec ce premier exemple. Il affiche simplement "Hello World!" à l'écran. Vous verrez, c'est un excellent point de départ !
#include <iostream>
using namespace std;
int main() {
cout << "Hello World!";
return 0;
}
Sortie :
Hello World!
Syntaxe de base du C++: Les fondations de votre code
Comprendre la structure de base du C++ est essentiel. Ce snippet met en évidence les éléments clés tels que les fichiers d'en-tête, l'espace de noms et la fonction main()
.
// Fichiers d'en-tête
#include <iostream>
// L'espace de noms std contient divers composants de la bibliothèque standard
using namespace std;
// La fonction main est le point de départ de l'exécution du programme
int main() {
// Ceci est la section où nous écrivons les instructions de code
return 0;
}
Maîtriser les commentaires en C++ : Documentez votre code
Les commentaires sont cruciaux pour la lisibilité et la collaboration. Apprenez à utiliser les commentaires sur une seule ligne et multilignes pour expliquer votre code.
Simple Ligne
// Ceci est un commentaire
cout << "GeeksforGeeks";
Multi-lignes
/* Ceci est un commentaire multilignes.
La déclaration ci-dessous affichera GeeksforGeeks. */
cout << "GeeksforGeeks";
Les variables en C++ : Stockez et Manipulez vos Données
Comprenez comment déclarer et utiliser des variables pour stocker différents types de données et donner des noms uniques (identificateurs) à chaque variable. N'oubliez pas que les constantes restent inchangées pendant l'exécution du programme.
// Déclaration d'une unique variable
// data_type var_name;
// Déclaration de multiples variables
// data_type var1_name, var2_name, var3_name;
Types de données en C++ : Choisissez le bon outil pour chaque tâche
Explorez les différents types de données disponibles en C++, notamment les entiers, les caractères, les nombres à virgule flottante, les booléens et les chaînes de caractères. Chaque type a une taille et un usage spécifiques.
Entier
int var = 123;
Caractère
char var = 'a';
Nombre à virgule flottante
float num = 1.23;
Double
double num = 1.2345;
Booléen
bool b = false;
Chaîne de caractères
string str = "GeeksforGeeks";
Entrée et sortie en C++ : Interagissez avec l'utilisateur
Apprenez à prendre des entrées de l'utilisateur à l'aide de cin
et à afficher des sorties sur la console à l'aide de cout
. Utilisez \n
ou endl
pour insérer de nouvelles lignes.
int var;
cin >> var;
cout << "Hello World";
cout << "Hello World! \n";
cout << "Hello World!" << endl;
Instructions Conditionnelles en C++ : Prenez des Décisions dans Votre Code
Les instructions conditionnelles vous permettent de contrôler le flux de votre programme. Le C++ offre if, else if, else, switch statements et l'opérateur ternaire.
Instruction if
if (condition) {
// Code à exécuter si la condition est vraie
}
Instructions Nested if
if (condition1) {
// Code à exécuter si condition1 est vraie
if (condition2) {
// Code à exécuter si condition1 et condition2 sont vraies
}
}
Instruction if-else
if (condition) {
// Code à exécuter si la condition est vraie
} else {
// Code à exécuter si la condition est fausse
}
Instructions else-if
if (condition1) {
// Code à exécuter si condition1 est vraie
} else if (condition2) {
// Code à exécuter si condition1 est fausse et condition2 est vraie
} else {
// Code à exécuter si toutes les conditions sont fausses
}
Instructions Shorthand if else (Ternary Operator)
(condition) ? expression1 : expression2;
Instructions Switch case
switch (expression){
case value1:
// Code à exécuter si expression correspond à value1
break;
case value2:
// Code à exécuter si expression correspond à value2
break;
// ...
default:
// Code à exécuter si expression ne correspond à aucun cas
break;
}
Boucles en C++ : Répétez les tâches sans vous répéter
Les boucles sont utilisées pour exécuter à plusieurs reprises un bloc de code. Le C++ prend en charge les boucles for
, while
et do-while
.
Boucle For
for (initialisation; condition; mise à jour) {
// corps de la boucle
// instructions à exécuter
}
Boucle While
while (condition) {
// instructions
mise_à_jour_condition;
}
Boucle Do-While
do {
// Code à répéter
} while (condition);
Tableaux en C++ : Stockez des collections de données
Un tableau est une structure de données qui stocke des éléments du même type dans des emplacements mémoire contigus. Apprenez à déclarer, initialiser et accéder aux éléments du tableau.
dataType array_name[taille];
Tableaux multidimensionnels
data_type array_name[taille1][taille2]....[tailleN];
Vecteurs en C++ : Des Tableaux Dynamiques et Flexibles
Les vecteurs sont des tableaux dynamiques, offrant plus de flexibilité que les tableaux traditionnels. Vous devez inclure le fichier d'en-tête <vector>
.
vector<data_type> vector_name;
Fonctions de Vecteur Courantes
- push_back() – insertion d'éléments à la fin.
- pop_back() – Suppression d'éléments à la fin.
- clear() – Suppression de tous les éléments.
- empty() – Vérification si le vecteur est vide.
- at(i) – Accès à l'élément à l'index 'i'.
- front() – Accès au premier élément.
- back() – Accès au dernier élément.
- erase() – Suppression d'un élément à une position spécifiée.
Références et pointeurs en C++ : Travaillez avec la mémoire
Comprenez les références et les pointeurs, qui vous permettent de manipuler directement la mémoire et de travailler plus efficacement avec les données.
Références
int var= 12;
// A reference variable to var
int& ref= var;
Pointeur
int i = 3;
// A pointer to variable i or “stores the address of i”
int *ptr = &i;
Fonctions en C++ : Organisez et Réutilisez votre Code
Les fonctions sont des blocs de code réutilisables qui effectuent des tâches spécifiques. Apprenez à déclarer, définir et appeler des fonctions en C++.
return_type nom_fonction(paramètres);
Définition de la Fonction
return_type nom_fonction(paramètres) {
// corps de la fonction
// code à exécuter
// instruction return (si applicable)
}
Fonctions de chaînes de caractères en C++ : Manipulez le texte facilement
Le C++ offre de nombreuses fonctions pour manipuler les chaînes de caractères. Cette section met en évidence length()
, substr()
, append()
, compare()
et empty()
.
.length()
string str = "GeeksforGeeks";
cout << "The length of the string is: " << str.length();
.substr()
string substr(size_t pos, size_t len) const;
String append()
Function
#include <iostream>
#include <string>
using namespace std;
int main(){
string str="Geeksfor";
str.append("Geeks");
cout<<"Appended string: "<<str<<endl;
}
Output
Appended string: GeeksforGeeks
String compare()
Function
#include <iostream>
#include <string>
using namespace std;
int main(){
string str1="Geeks";
string str2="for";
string str3="Geeks";
int result1=str1.compare(str2);
cout<<"Comparison result: "<<result1<<endl;
}
Output
Comparison result: 1
String empty()
Function
#include <iostream>
#include <string>
using namespace std;
int main(){
string str1="GeeksforGeeks";
string str2="";
if(str1.empty()){
cout<<"str1 is empty"<<endl;
}else{
cout<<"str1 is not empty"<<endl;
}
if(str2.empty()){
cout<<"str2 is empty"<<endl;
}else{
cout<<"str2 is not empty"<<endl;
}
}
Output
str1 is not empty
str2 is empty
Concepts OOP en C++ : Construire des applications modulaires et réutilisables
Explorez les principaux concepts de la programmation orientée objet (OOP) en C++ : encapsulation, abstraction, héritage et polymorphisme.
Types of Polymorphism
- Compile-time Polymorphism
- Runtime Polymorphism
Compile-time Polymorphism can be achieved using:
- Operator overloading
- Function overloading
Runtime Polymorphism can be achieved using:
- Function overriding
- Virtual Functions
Héritage
Dériver les propriétés d'une classe (classe Parent) vers une autre classe (classe Enfant) est connu sous le nom d'Héritage. Il est utilisé pour la réutilisabilité du code.
Types d'héritage:
- Héritage Unique: Lorsqu'une classe dérivée hérite des propriétés d'une seule classe de base, on parle d'Héritage Unique.
- Héritage Multiple: Lorsqu'une classe dérivée hérite des propriétés de multiples classes de base, on parle d'Héritage Multiple.
- Héritage Multi-niveaux: Lorsqu'une classe dérivée hérite des propriétés d'une autre classe dérivée, on parle d'Héritage Multi-niveaux.
- Héritage Hiérarchique: Lorsq'une classe sert de base à plus d'une classe, on aprle d'hératage hiérarchique.
Cette Cheat Sheet C++ vous donne les bases pour apprendre et réviser le C++. Pensez à pratiquer et à expérimenter pour vraiment maîtriser ce langage puissant !