C++ Syntaxe de base

Un programme C++ peut être défini comme une collection d'objets qui interagissent en appelant les méthodes les uns des autres. Examinons maintenant brièvement ce que sont les classes, les objets, les méthodes et les variables d'instance.

  • Objet -Les objets ont un état et un comportement. Par exemple : l'état d'un chien - couleur, nom, race ; comportement - remuer la queue, aboyer, manger. Un objet est une instance d'une classe.
  • Classe -Une classe peut être définie comme un modèle/gabarit qui décrit le comportement/l'état d'un objet.
  • Méthode -Fondamentalement, une méthode représente un comportement. Une classe peut contenir plusieurs méthodes. Vous pouvez écrire de la logique, manipuler des données et effectuer toutes les actions dans des méthodes.
  • Variable d'instance -Chaque objet possède ses propres variables d'instance uniques. L'état d'un objet est créé par les valeurs de ces variables d'instance.

Structure d'un programme C++

Regardons un simple morceau de code qui peut afficher le motHello World。

Exemple

#include <iostream> using namespace std; // main() est l'endroit où le programme commence son exécution int main() { cout << "Hello World"; // Affiche Hello World return 0; }

Ensuite, nous expliquons le programme ci-dessus :

  • Le langage C++ définit certains fichiers d'en-tête qui contiennent des informations nécessaires ou utiles dans le programme. Dans le programme ci-dessus, le fichier d'en-tête est inclus<iostream>。
  • Ligne suivanteusing namespace std;Indiquez au compilateur d'utiliser l'espace de noms std. L'espace de noms est un concept relativement nouveau en C++.
  • Ligne suivante// main() is where the program starts executingEst un commentaire sur une seule ligne. Un commentaire sur une seule ligne commence par // et se termine à la fin de la ligne.
  • Ligne suivanteint main()Est la fonction principale, à partir de laquelle le programme commence son exécution.
  • Ligne suivantecout << "Hello World";Affichera le message "Hello World" à l'écran.
  • Ligne suivantereturn 0;Termine la fonction main() et renvoie la valeur 0 au processus appelant.

Compiler et exécuter un programme C++

Ensuite, voyons comment enregistrer le code source dans un fichier, et comment le compiler et l'exécuter. Voici les étapes simples :

  • Ouvrez un éditeur de texte et ajoutez le code ci-dessus.
  • Enregistrez le fichier sous le nom hello.cpp.
  • Ouvrez une invite de commandes et accédez au répertoire où le fichier est enregistré.
  • Tapez 'g++ hello.cpp', appuyez sur Entrée et compilez le code. S'il n'y a pas d'erreurs dans le code, l'invite de commandes passera à la ligne suivante et générera le fichier exécutable a.out.
  • Maintenant, tapez ' a.out' pour exécuter le programme.
  • Vous pouvez voir 'Hello World' affiché à l'écran.
$ g++ hello.cpp
$ ./a.out
Hello World

Veuillez vous assurer que le compilateur gcc est inclus dans votre PATH, et assurez-vous de l'exécuter dans le répertoire contenant le fichier source hello.cpp.

Vous pouvez également utiliser un makefile pour compiler des programmes C/C++.

Points-virgules & blocs d'instructions en C++

En C++, un point-virgule est un terminateur d'instruction. C'est-à-dire que chaque instruction doit se terminer par un point-virgule. Il indique la fin d'une entité logique.

Par exemple, les éléments suivants sont trois instructions différentes :

x = y; y = y+1; ajoutez(x, y);

Un bloc d'instructions est un groupe d'instructions logiquement liées, entouré d'accolades. Par exemple :

{ cout << "Hello World"; // Output Hello World return 0; }

C++ n'utilise pas la fin d'une ligne comme terminateur, vous pouvez donc placer plusieurs instructions sur une seule ligne. Par exemple :

x = y; y = y+1; ajoutez(x, y);

Équivalent à

x = y; y = y+1; ajoutez(x, y);

Identificateurs 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 A-Z ou a-z ou un trait de soulignement _, suivi de zéro ou plusieurs lettres, traits de soulignement et chiffres (0-9).

Les caractères de ponctuation tels que @, & et % ne sont pas autorisés dans les identificateurs C++. C++ est un langage de programmation sensible à la casse. Par conséquent, en C++,Manpoweretmanpowersont deux identificateurs différents.

Voici plusieurs identificateurs valides :

mohd       zara    abc   move_name  a_123
myname50   _temp   j     a23b9      retVal

Mots-clés C++

Le tableau suivant répertorie les mots réservés en C++. Ces mots réservés ne peuvent pas être utilisés comme noms de constantes, noms de variables ou autres noms d'identifiants.

asmelsenouveauthis
autoenumoperatorthrow
boolexplicitprivatevrai
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistretypeid
charfloatreinterpret_casttypename
classeforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
effacementintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

Pour une introduction complète aux mots-clés, veuillez vous référer à :Introduction complète aux mots-clés C++ (mots réservés)


Trigraphes

Un trigraphe est une séquence de trois caractères utilisée pour représenter un autre caractère, également appelée séquence de trigraphes. Une séquence de trigraphes commence toujours par deux points d'interrogation.

Les séquences de trigraphes ne sont pas très courantes, mais la norme C++ autorise certains caractères à être spécifiés sous forme de séquences de trigraphes. Par le passé, c'était une méthode essentielle pour représenter des caractères qui n'étaient pas disponibles sur le clavier.

Les séquences de trigraphes peuvent apparaître n'importe où, y compris dans les chaînes, les séquences de caractères, les commentaires et les directives de préprocesseur.

Les séquences de trigraphes les plus couramment utilisées sont listées ci-dessous :

Trigraphesremplacement
??=#
??/\
??'^
??([
??)]
??!|
??<{
??>}
??-~

Si vous voulez deux points d'interrogation consécutifs dans le programme source, et que vous ne voulez pas qu'ils soient remplacés par le préprocesseur, cette situation se produit dans les constantes de caractères, les littéraux de chaîne ou les commentaires de programme. Une alternative consiste à utiliser la concaténation automatique de chaînes : "...?""?..." ou une séquence d'échappement : "...?\?...".

À partir de Microsoft Visual C++ 2010, le compilateur ne remplace plus les trigraphes par défaut. Si vous devez utiliser le remplacement des trigraphes (par exemple, pour être compatible avec d'anciens codes logiciels), vous devez définir l'option de ligne de commande du compilateur /Zc:trigraphs.

g++ prend toujours en charge les trigraphes par défaut, mais émettra un avertissement de compilation.

Espaces en C++

Une ligne ne contenant que des espaces, éventuellement avec un commentaire, est appelée ligne blanche ; le compilateur C++ l'ignore complètement.

En C++, les espaces blancs sont utilisés pour décrire les espaces, les tabulations, les retours à la ligne et les commentaires. Les espaces blancs séparent les parties d'une instruction, ce qui permet au compilateur de reconnaître où se termine un élément d'une instruction (comme int) et où commence l'élément suivant. Par conséquent, dans l'instruction suivante :

int age;

Ici, il doit y avoir au moins un caractère d'espace (généralement un espace blanc) entre int et age, afin que le compilateur puisse les distinguer. En revanche, dans l'instruction suivante :

fruit = apples + oranges;   // 获取水果的总数

Les caractères d'espace entre fruit et =, ou entre = et apples, ne sont pas obligatoires, mais pour une meilleure lisibilité, vous pouvez ajouter des espaces selon les besoins.

autres extensions