Comprendre le C++ : Syntaxe de base et fondements de la programmation orientée objet
Lorsque l'on considère un programme C++, il peut être défini comme une collection d'objets qui communiquent en invoquant les méthodes les uns des autres. Examinons brièvement ce que signifient une classe, un objet, des méthodes et des variables d'instance.
Objet : Les objets ont des états et des comportements. Exemple : un chien a des états – couleur, nom, race – ainsi que des comportements – remuer la queue, aboyer, manger. Un objet est une instance d'une classe.
Classe : Une classe peut être définie comme un modèle/plan qui décrit les comportements/états que les objets de son type supportent.
Méthodes : Une méthode est essentiellement un comportement. Une classe peut contenir de nombreuses méthodes. C'est dans les méthodes que les logiques sont écrites, les données manipulées et toutes les actions exécutées.
Variables d'instance : Chaque objet possède son ensemble unique de variables d'instance. L'état d'un objet est créé par les valeurs assignées à ces variables d'instance.
Structure d'un programme C++
Regardons un code simple qui afficherait les mots Hello World.
#include <iostream>
using namespace std;
// main() est le point d'entrée de l'exécution du programme.
int main() {
cout << "Hello World"; // affiche Hello World
return 0;
}
Examinons les différentes parties du programme ci-dessus :
Le langage C++ définit plusieurs en-têtes, qui contiennent des informations nécessaires ou utiles à votre programme. Pour ce programme, l'en-tête <iostream> est nécessaire.
La ligne using namespace std; indique au compilateur d'utiliser l'espace de noms
std. Les espaces de noms sont une addition relativement récente au C++.La ligne suivante '// main() est le point d'entrée de l'exécution du programme.' est un commentaire sur une seule ligne disponible en C++. Les commentaires sur une ligne commencent par
//et s'arrêtent à la fin de la ligne.La ligne int main() est la fonction principale où l'exécution du programme commence.
La ligne suivante cout << "Hello World"; affiche le message « Hello World » à l'écran.
La ligne suivante return 0; termine la fonction
main()et lui fait retourner la valeur 0 au processus appelant.
Compiler et exécuter un programme C++
Voyons comment enregistrer le fichier, compiler et exécuter le programme. Suivez les étapes ci-dessous :
- Ouvrez un éditeur de texte et ajoutez le code ci-dessus.
- Enregistrez le fichier sous :
hello.cpp - Ouvrez une invite de commande et allez dans le répertoire où vous avez enregistré le fichier.
- Tapez
g++ hello.cppet appuyez sur Entrée pour compiler votre code. S'il n'y a pas d'erreurs, l'invite de commande passera à la ligne suivante et générera un fichier exécutablea.out. - Maintenant, tapez
./a.outpour exécuter votre programme. - Vous devriez voir
Hello Worldaffiché à l'écran.
$ g++ hello.cpp $ ./a.out Hello World
Assurez-vous que g++ est dans votre PATH et que vous l'exécutez dans le répertoire contenant le fichier hello.cpp.
Vous pouvez compiler des programmes C/C++ en utilisant un makefile. Pour plus de détails, consultez notre « Tutoriel Makefile ».
Points-virgules et blocs en C++
En C++, le point-virgule est un terminateur d'instruction. Chaque instruction individuelle doit se terminer par un point-virgule. Il indique la fin d'une entité logique.
Par exemple, voici trois instructions différentes :
x = y; y = y + 1; add(x, y);
Un bloc est un ensemble d'instructions logiquement connectées entourées par des accolades d'ouverture et de fermeture. Par exemple :
{
cout << "Hello World"; // affiche Hello World
return 0;
}
C++ ne reconnaît pas la fin de ligne comme terminateur. Pour cette raison, peu importe où vous placez une instruction sur une ligne. Par exemple :
x = y; y = y + 1; add(x, y);
est équivalent à :
x = y; y = y + 1; add(x, y);
Identificateurs en C++
Un identificateur C++ est un nom utilisé pour identifier une variable, une fonction, une classe, un module ou tout autre élément défini par l'utilisateur. Un identificateur commence par une lettre de A à Z ou a à z ou un soulignement (_) suivi de zéro ou plusieurs lettres, soulignements et chiffres (0 à 9).
C++ n'autorise pas les caractères de ponctuation tels que @, $ et % dans les identificateurs. C++ est un langage de programmation sensible à la casse. Ainsi, Manpower et manpower sont deux identificateurs différents en C++.
Voici quelques exemples d'identificateurs acceptables :
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Mots-clés C++
La liste suivante présente les mots réservés en C++. Ces mots réservés ne peuvent pas être utilisés comme noms de constantes, de variables ou de tout autre identificateur.
| 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 |
Trigraphes
Quelques caractères ont une représentation alternative, appelée séquence trigraphique. Un trigraphe est une séquence de trois caractères qui représente un seul caractère et la séquence commence toujours par deux points d'interrogation.
Les trigraphes sont développés partout où ils apparaissent, y compris dans les littéraux de chaîne et de caractère, dans les commentaires et dans les directives du préprocesseur.
Voici les séquences trigraphiques les plus fréquemment utilisées :
| Trigraphe | Remplacement |
|---|---|
| ??= | # |
| ??/ | \ |
| ??' | ^ |
| ??( | [ |
| ??) | ] |
| ??! | | |
| ??< | { |
| ??> | } |
| ??- | ~ |
Tous les compilateurs ne prennent pas en charge les trigraphes et ils sont déconseillés en raison de leur nature confuse.
Espaces blancs en C++
Une ligne ne contenant que des espaces blancs, éventuellement avec un commentaire, est appelée ligne blanche, et le compilateur C++ l'ignore totalement.
L'espace blanc est le terme utilisé en C++ pour décrire les espaces, les tabulations, les caractères de nouvelle ligne et les commentaires. L'espace blanc sépare une partie d'une instruction d'une autre et permet au compilateur d'identifier où un élément dans une instruction, comme int, se termine et où le suivant commence.
Instruction 1
int age;
Dans l'instruction ci-dessus, il doit y avoir au moins un caractère d'espace blanc (généralement un espace) entre int et age pour que le compilateur puisse les distinguer.
Instruction 2
fruit = apples + oranges; // Obtenir le total des fruits
Dans l'instruction 2 ci-dessus, aucun caractère d'espace blanc n'est nécessaire entre fruit et =, ou entre = et apples, bien que vous soyez libre d'en inclure pour la lisibilité.
Langue C
- Maîtriser l'entrée/sortie en C++ : Guide pratique
- Maîtriser les opérateurs C++ : Guide complet avec exemples pratiques
- Commentaires C++ : Bonnes pratiques pour un code lisible et maintenable
- Maîtriser les flux C++ : cout, cin, cerr, clog – Guide pratique
- Fondamentaux de Java : Maîtriser la Syntaxe de Base
- Maîtriser la syntaxe de base du C : Jetons, structure et points-virgules
- Langage C++ : Vue d'ensemble et caractéristiques clés
- Maîtriser les commentaires en C++ : Bonnes pratiques et syntaxe
- Constantes et littéraux en C++ : Types, syntaxe et bonnes pratiques