Vous êtes sur la page 1sur 7

[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

Niveau : GL2

1. Objectif de la séance
Le but de la séance est de s’initier à la programmation orientée objet avec le langage C++ et de définir la notion
de classe et d’objets.

2. Installation de Netbeans
Vous trouvez dans le répertoire « Outils » le lien de téléchargement de Netbeans.

Ouvrez Netbeans pour notre première manipulation. Pour créer un nouveau projet, vous avez deux possibilités :

• Soit vous passez par le Menu « File >New Project »


• Soit vous appuyez directement sur le bouton raccourci comme indique la figure 1

Figure 1 Bouton raccourci - création d'un nouveau projet

La fenêtre suivante apparaîtra (Figure 2) . Vous pouvez tirer profit des exemples du code fourni par Netbeans ( il
faut cocher l’option du téléchargement de ces exemples lors de l’installation de Netbeans).

Figure 2 Les exemples de Netbeans

Commençons maintenant notre travail. Au lieu de se rendre à « Samples » dans la liste « Categories », choisissez
l’item C/C++, puis à droite choisissez l’item C/C++ Application.

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 1


[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

Figure 3 Créer un nouveau projet

Si aucun compilateur n’est installé, votre IDE vous affichera le message d’erreur suivant :

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 2


[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

Figure 4 Problème d'absence du compilateur

Pour le résoudre, vous trouvez dans le répertoire de ce TP deux fichiers à installer :

• mingw-w64-install.exe Pour installer Un compilateur c/c++. Le compilateur traduit le code source, écrit
dans un langage de haut niveau, facilement compréhensible par l'humain, vers un langage de plus bas
niveau, un langage d'assemblage ou langage machine.
• MSYS-1.0.11.exe pour installer la commande « make »

Une fois l’installation est terminée, nous allons ajouter le dossier mingw/bin à la variable de l’environnement
path. Allez à Ordinateur et cliquez sur Outils système (Figure 5). Une fenêtre apparaîtra comme indiqué
dans la figure 6. Vous appuyez sur le bouton Variables d’environnement (Figure 6).

Figure 5 Bouton "Propriétés système"

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 3


[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

Figure 6 Modifier la variable d'environnement Path

Retournez à Netbeans, allez à la rubrique Tools>Options et puis l’onglet C/C++ pour configurer votre
compilateur.

Appuyez sur Add sous le panel Tool Connection :

Figure 7 Configuration du compilateur

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 4


[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

Figure 8 Configuration du compilateur et de la commande make

Le fichier d’exécution « make » ne sera pas ajouté automatiquement. Ajoutez-le manuellement. Vous le trouvez
dans le répertoire de msys.

3. Première application
Tapez le programme suivant et lancez-le.

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 5


[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

A quoi sert ?
• Le #include
• Using namesapce std
• Cout & Cin

Quels sont les types built-in utilisés dans ce programme ?

On se propose maintenant d’écrire un autre programme, dans le même contexte : paiement des employés, en
utilisant cette fois la notion de structure.

Ecrivez une structure ayant pour nom « CalculSalaire » ayant les attributs et les méthodes suivants :

• empNumber : un entier pour désigner le nombre des employés


• hours : un double pour désigner le nombre des heures travaillés // Hours worked
• payRate : un double pour désigner le prix d’une heure de travail
• display() : méthode d’affichage
• calculate(int,double,double) : fonction qui retourne le salaire des employés

Ecrivez un main qui fait appel à ces méthodes.

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 6


[TP N°1 : INITIATION AU MONDE DE LA PROGRAMMATION C++] Atelier C++

4. Notion des classes, du constructeur et de destructeur


Passons maintenant à la notion des classes, l’un des piliers de la POO. Transformez la structure développée ci
avant en une classe.

Pour créer un objet, nous aurons besoin de ce qu’on appelle constructeur.

• Le constructeur n’a pas une valeur de retour


• Le constructeur aura la même nomination que la classe (Pour une classe intitulée « personne » le
constructeur aura pour nom « personne »)
• Il peut avoir des paramètres

Ajoutez un constructeur à votre classe.

En contrepartie, pour provoquer « la mort » de vos instances d’un objet donné, vous aurez besoin du destructeur.
Un destructeur est une fonction qui porte le même nom que la classe, précédé du signe ~, et est dépourvue de
type et dépourvue de paramètre.1

1
http://sites.univ-provence.fr/~wcpp/V1/Lecons/L13.pdf

INSTITUT NATIONAL DES SCIENCES APPLIQUEES ET DE TECHNOLOGIE - TUNISIE 7