Programmation C++/Un premier programme

Un livre de Wikilivres.

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

Le fichier source[modifier | modifier le wikicode]

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 | modifier le wikicode]

La directive #include[modifier | modifier le wikicode]

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 | modifier le wikicode]

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 | modifier le wikicode]

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 | modifier le wikicode]

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 | modifier le wikicode]

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 | modifier le wikicode]

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");