Programmation C++/Un premier programme

Après ces quelques introductions, nous allons désormais pouvoir commencer à apprendre le C++.

Le fichier source modifier

Tapez le fichier suivant dans un éditeur de texte :

#include <iostream>
using namespace std;

int main() 
{
    cout << "BONJOUR" << endl;
   
    return 0;
}

En général, un fichier source C++ utilise l'extension .cpp. On trouve également l'extension .cc. Le principal est de choisir l'extension une fois pour toute, pour la cohérence des fichiers.

Explications modifier

La directive #include modifier

La directive de compilation #include <iostream> permet d'inclure les prototypes des différentes classes contenues dans la bibliothèque standard iostream. Cette bibliothèque contient la définition de cout qui permet entre autre d'afficher des messages à l'écran.

L'espace de nommage standard modifier

Un espace de nommage peut être vu comme un ensemble d'identifiants C++ (types, classes, variables etc.). cout fait partie de l'espace de nommage std. Pour parler de l'objet prédéfini cout de l'espace de nommage std, on peut écrire std::cout. Cette notation est assez lourde car elle parsème le code de std::. Pour cela on a écrit using namespace std qui précise que, par défaut, la recherche s'effectuera aussi dans l'espace de nommage std. On pourra donc alors écrire tout simplement cout pour parler de std::cout. On dit que std est un espace de nom (namespace en anglais).

La fonction main modifier

Tout programme en C++ commence par l'exécution de la fonction main. Il se termine lorsque la fonction main est terminée. La fonction main peut être vue comme le point d'entrée de tout programme en C++. Cette fonction renvoie un entier, très souvent 0, qui permet d'indiquer au système d'exploitation que l'application s'est terminée normalement.

L'objet cout modifier

Il permet d'envoyer des caractères vers le flux de sortie standard du programme, c'est-à-dire l'écran pour ce programme (sa fenêtre console). Il permet donc d'afficher des messages à l'écran. En utilisant l'opérateur <<, on peut écrire une chaîne de caractères à l'écran. L'instruction cout << "BONJOUR"; affiche donc le message BONJOUR à l'écran.

return 0 modifier

Cette instruction (facultative ici) indique que la fonction main est terminée et que tout s'est bien passé. Nous verrons plus loin ce que veut dire exactement l'instruction return, mais même si elle est facultative il est fortement recommandé de la mettre, que ce soit par simple souci de conformité ou du fait que votre programme est censé renvoyer une valeur à la fin de son exécution.

Exécution modifier

Si on compile et exécute ce programme, le message BONJOUR s'affiche à l'écran.

Il est possible que vous ne voyez qu’une fenêtre noire "flasher" si vous êtes sous Windows . Pour résoudre ce problème, ajoutez avant le "return 0" l’instruction :

system("pause");