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 chacun. Voyons maintenant brièvement ce que signifient une classe, un objet, des méthodes et des variables instantanées.

  • Object- Les objets ont des états et des comportements. Exemple: un chien a des états - couleur, nom, race ainsi que comportements - remuer, aboyer, manger. Un objet est une instance d'une classe.

  • Class - Une classe peut être définie comme un modèle / plan qui décrit les comportements / états pris en charge par un objet de son type.

  • Methods- 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 sont manipulées et toutes les actions sont exécutées.

  • Instance Variables- 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 .

#include <iostream>
using namespace std;

// main() is where program execution begins.
int main() {
   cout << "Hello World"; // prints Hello World
   return 0;
}

Regardons 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 un ajout relativement récent à C ++.

  • La ligne suivante '// main() is where program execution begins.'est un commentaire sur 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ù commence l'exécution du programme.

  • La ligne suivante cout << "Hello World"; provoque l'affichage du message «Hello World» à l'écran.

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

Compiler et exécuter un 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 aucune erreur dans votre code, l'invite de commande vous amènera à la ligne suivante et générera un fichier exécutable.

  • 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 qui sont 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 mettez une instruction 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);

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).

C ++ n'autorise pas les caractères de ponctuation tels que @, $ et% dans les identificateurs. C ++ est un langage de programmation sensible à la casse. Donc,Manpower et manpower sont deux identificateurs 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 ce
auto énumération opérateur jeter
booléen explicite privé vrai
Pause exportation protégé essayer
Cas externe Publique typedef
capture faux S'inscrire typeid
carboniser flotte réinterpréter_cast nom de type
classe pour revenir syndicat
const ami court non signé
const_cast aller à signé en utilisant
continuer si taille de virtuel
défaut en ligne statique néant
supprimer int static_cast volatil
faire longue struct wchar_t
double mutable commutateur tandis que
dynamic_cast espace de noms modèle  

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ées partout où elles apparaissent, y compris dans les littéraux de chaîne et de caractères, dans les commentaires et dans les directives de préprocesseur.

Voici les séquences de trigraphes les plus fréquemment utilisées -

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

Tous les compilateurs ne prennent pas en charge les trigraphes et il n'est pas conseillé de les utiliser en raison de leur nature déroutante.

Espace blanc en C ++

Une ligne contenant uniquement des espaces, éventuellement avec un commentaire, est appelée ligne vide 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ù commence l'élément suivant.

É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 espace n'est nécessaire entre les fruits et =, ou entre = et les pommes, bien que vous soyez libre d'en inclure si vous souhaitez des raisons de lisibilité.