Syntaxe de base C++
Lorsque nous considérons un programme C++, il peut être défini comme une collection d'objets qui communiquent en invoquant les méthodes de l'autre. Voyons maintenant brièvement ce que signifient une classe, un objet, des méthodes et des variables instantanées.
-
Objet − Les objets ont des états et des comportements. Exemple :Un chien a des états - couleur, nom, race ainsi que des comportements - remuer, aboyer, manger. Un objet est une instance d'une classe.
-
Classe − Une classe peut être définie comme un modèle/plan directeur qui décrit les comportements/états que l'objet de son type prend en charge.
-
Méthodes − Une méthode est fondamentalement un comportement. Une classe peut contenir plusieurs méthodes. C'est dans les méthodes que la logique est écrite, que les données sont manipulées et que toutes les actions sont exécutées.
-
Variables d'instance − Chaque objet a son ensemble unique de variables d'instance. L'état d'un objet est créé par les valeurs affectées à ces variables d'instance.
Structure du programme C++
Regardons un code simple qui imprimerait les mots Hello World .
Démo en direct#include <iostream> using namespace std; // main() is where program execution begins. int main() { cout << "Hello World"; // prints 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
est nécessaire. -
La ligne utilisant l'espace de noms std ; indique au compilateur d'utiliser l'espace de noms std. Les espaces de noms sont un ajout relativement récent à C++.
-
La ligne suivante '// main() est l'endroit où l'exécution du programme commence. ' est un commentaire d'une seule ligne disponible en C++. Les commentaires sur une seule 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" ; provoque l'affichage du message "Hello World" à l'écran.
-
La ligne suivante retourne 0 ; termine la fonction main() et lui fait renvoyer la valeur 0 au processus appelant.
Compiler et exécuter le programme C++
Voyons comment enregistrer le fichier, compiler et exécuter le programme. Veuillez suivre les étapes ci-dessous −
-
Ouvrez un éditeur de texte et ajoutez le code comme ci-dessus.
-
Enregistrez le fichier sous :hello.cpp
-
Ouvrez une invite de commande et accédez au répertoire dans lequel vous avez enregistré le fichier.
-
Tapez 'g++ hello.cpp' et appuyez sur Entrée pour compiler votre code. S'il n'y a pas d'erreurs dans votre code, l'invite de commande vous amènera à la ligne suivante et générera un fichier exécutable a.out.
-
Maintenant, tapez 'a.out' pour exécuter votre programme.
-
Vous pourrez voir 'Hello World' imprimé sur la fenêtre.
$ g++ hello.cpp $ ./a.out Hello World
Assurez-vous que g++ est dans votre chemin et que vous l'exécutez dans le répertoire contenant le fichier hello.cpp.
Vous pouvez compiler des programmes C/C++ en utilisant makefile. Pour plus de détails, vous pouvez consulter notre 'Tutoriel Makefile'.
Points-virgules et blocs en C++
En C++, le point-virgule est un terminateur d'instruction. Autrement dit, chaque instruction individuelle doit se terminer par un point-virgule. Il indique la fin d'une entité logique.
Par exemple, voici trois déclarations différentes −
x = y; y = y + 1; add(x, y);
Un bloc est un ensemble d'instructions logiquement connectées entourées d'accolades ouvrantes et fermantes. Par exemple −
{ cout << "Hello World"; // prints Hello World return 0; }
C++ ne reconnaît pas la fin de la ligne comme un terminateur. Pour cette raison, peu importe où vous placez une déclaration dans une ligne. Par exemple −
x = y; y = y + 1; add(x, y);
est le même que
x = y; y = y + 1; add(x, y);
Identifiants 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 identifiant 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).
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 la main-d'œuvre sont deux identifiants différents en C++.
Voici quelques exemples d'identifiants acceptables −
mohd zara abc move_name a_123 myname50 _temp j a23b9 retVal
Mots clés C++
La liste suivante montre les mots réservés en C++. Ces mots réservés ne peuvent pas être utilisés comme constantes ou variables ou tout autre nom d'identifiant.
asm | autre | nouveau | ceci |
auto | énumération | opérateur | lancer |
bool | explicite | privé | vrai |
pause | exporter | protégé | essayer |
cas | externe | public | typedef |
attraper | faux | s'inscrire | typeid |
caractère | flottant | reinterpret_cast | nomtype |
classe | pour | retour | syndicat |
const | ami | court | non signé |
const_cast | aller à | signé | en utilisant |
continuer | si | sizeof | virtuel |
par défaut | en ligne | statique | annuler |
supprimer | entier | static_cast | volatil |
faire | longue | structure | wchar_t |
doubler | modifiable | commutateur | pendant |
dynamic_cast | espace de noms | modèle |
Trigraphes
Quelques caractères ont une représentation alternative, appelée séquence de trigraphes. 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 les littéraux de caractère, dans les commentaires et dans les directives du préprocesseur.
Voici les séquences de trigraphes les plus fréquemment utilisées −
Trigraphe | Remplacement |
---|---|
??= | # |
??/ | \ |
??' | ^ |
??( | [ |
??) | ] |
??! | | |
??< | { |
??> | } |
??- | ~ |
Tous les compilateurs ne supportent pas les trigraphes et leur utilisation est déconseillée en raison de leur nature confuse.
Espace blanc en C++
Une ligne contenant uniquement des espaces blancs, éventuellement avec un commentaire, est connue comme une ligne vide, et le compilateur C++ l'ignore totalement.
Les espaces blancs sont le terme utilisé en C++ pour décrire les blancs, les tabulations, les caractères de saut de ligne et les commentaires. Les espaces blancs séparent une partie d'une instruction d'une autre et permettent au compilateur d'identifier où un élément dans une instruction, comme int, se termine et l'élément suivant commence.
Énoncé 1
int age;
Dans l'instruction ci-dessus, il doit y avoir au moins un caractère d'espacement (généralement un espace) entre int et age pour que le compilateur puisse les distinguer.
Énoncé 2
fruit = apples + oranges; // Get the total fruit
Dans la déclaration 2 ci-dessus, aucun caractère d'espacement n'est nécessaire entre fruit et =, ou entre =et pommes, bien que vous soyez libre d'en inclure si vous le souhaitez à des fins de lisibilité.
Langue C