Syntaxe de base C++


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

  • Objet - Les objets ont un état et un comportement. Par exemple : le statut d'un chien - couleur, nom, race, comportement - trembler, aboyer, manger. Les objets sont des instances de classes.

  • Classe - Une classe peut être définie comme un modèle/plan 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 les méthodes.

  • Variables immédiates - Chaque objet a ses propres variables instantanées uniques. L'état de l'objet est créé à partir des valeurs de ces variables instantanées.

Structure du programme C++

Regardons un code simple qui peut générer le mot Hello World.

#include <iostream>
using namespace std;

// main() 是程序开始执行的地方

int main()
{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

Expliquons ensuite 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. Le programme ci-dessus inclut le fichier d'en-tête <iostream>. La ligne

  • using namespace std; indique au compilateur d'utiliser l'espace de noms std. Les espaces de noms sont un concept relativement nouveau en C++.

  • Ligne suivante // main() est l'endroit où le programme commence l'exécution est un commentaire sur une seule ligne. Les commentaires sur une seule ligne commencent par // et se terminent à la fin de la ligne.

  • La ligne suivante int main() est la fonction principale, et l'exécution du programme commence à partir d'ici.

  • La ligne suivante cout << "Hello World"; affichera le message "Hello World" à l'écran.

  • La ligne suivante return 0; termine la fonction main() et renvoie la valeur 0 au processus appelant.

Compilation et exécution de programmes C++

Voyons ensuite 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 hello.cpp.

  • Ouvrez l'invite de commande et entrez le répertoire dans lequel le fichier est enregistré.

  • Tapez 'g++ hello.cpp' et appuyez sur Entrée pour compiler le code. S'il n'y a aucune erreur dans le code, l'invite de commande passe à la ligne suivante et génère 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

Assurez-vous d'avoir le compilateur g++ dans votre chemin et assurez-vous de l'exécuter dans le répertoire contenant le fichier source hello.cpp.

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

Point-virgule et bloc en C++

En C++, le point-virgule est le terminateur de l'instruction. Autrement dit, chaque instruction 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 groupe d'instructions logiquement connectées entre accolades. Par exemple :

{
   cout << "Hello World"; // 输出 Hello World
   return 0;
}

C++ ne se termine pas par la fin d'une ligne, vous pouvez donc mettre plusieurs instructions sur une ligne. Par exemple :

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

est équivalent à

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

Identifiant C++

L'identifiant C++ est utilisé pour identifier des variables, des fonctions, des classes, des modules ou tout autre nom d'élément défini par l'utilisateur. . Un identifiant commence par les lettres A-Z ou a-z ou le trait de soulignement _, suivis 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 identifiants C++. C++ est un langage de programmation sensible à la casse. Par conséquent, en C++, Manpower et manpower sont deux identifiants différents.

Plusieurs identifiants valides sont répertoriés ci-dessous :

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'identifiant.

asmelsenewthis
autoenumoperatorthrow
boolexplicitprivatetrue
breakexportprotectedtry
caseexternpublictypedef
catchfalseregistertypeid
charfloatreinterpret_casttypename
classforreturnunion
constfriendshortunsigned
const_castgotosignedusing
continueifsizeofvirtual
defaultinlinestaticvoid
deleteintstatic_castvolatile
dolongstructwchar_t
doublemutableswitchwhile
dynamic_castnamespacetemplate 

Trigramme

Le trigramme est une séquence de trois caractères utilisée pour représenter un autre caractère, également connue sous le nom de séquence de trois caractères. Les séquences de trois caractères commencent toujours par deux points d'interrogation.

Les séquences de trois caractères sont moins courantes, mais le standard C++ permet de désigner certains caractères comme des séquences de trois caractères. Dans 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 trois caractères peuvent apparaître n'importe où, y compris les chaînes, les séquences de caractères, les commentaires et les directives de prétraitement.

Les séquences de trois caractères les plus couramment utilisées sont répertoriées ci-dessous :

三字符组替换
??=#
??/
??'^
??([
??)]
??!|
??<{
??>}
??-~

Tous les compilateurs ne prennent pas en charge les trigrammes. Pour éviter toute confusion, il n'est pas recommandé d'utiliser des trigrammes.

Espaces en C++

Les lignes qui contiennent uniquement des espaces, sont appelées lignes vides, peuvent être commentées et seront complètement ignorées par le compilateur C++.

En C++, les espaces sont utilisés pour décrire les espaces, les tabulations, les nouvelles lignes et les commentaires. Les espaces séparent les parties d'une instruction, permettant au compilateur d'identifier où se termine un élément de l'instruction (comme un int) et où commence l'élément suivant. Ainsi, dans l'instruction suivante :

int age;

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

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

Le caractère espace entre fruit et =, ou = et pommes n'est pas obligatoire, mais vous pouvez ajouter quelques espaces si nécessaire pour améliorer la lisibilité.