Découverte et travail des classes. Utilisation d'un constructeur et d'un destructeur.
Fichier Compteur.h : déclaration de la classe Compteur
class Compteur { protected: /* i.e. visible des classes dérivées */
int _valeur; public: /* i.e. l'interface de la classe */
Compteur(); /* le constructeur, invoque a la création */
void incr();
void decr();
int valeur(); /* permet un accès "read-only" a l'attribut */
};
Fichier Compteur.C : implémentation de la classe Compteur
#include
#include "Compteur.h"
/*************************************************************/
Compteur :: Compteur() {
_valeur = 0;
}
/*************************************************************/
void Compteur :: incr() {
_valeur ++;
}
/*************************************************************/
void Compteur :: decr() {
if (_valeur>0) _valeur--;
}
/*************************************************************/
int Compteur :: valeur() {
return _valeur;
}
Fichier testCompteur.C : programme principal
#include
#include "Compteur.h"
/*************************************************************/
int main () {
Compteur c; // automatiquement égal a 0 par le constructeur
cout << c.valeur() << endl;
for (int i=0; i<10; i++)
c.incr();
cout << c.valeur() << endl; // le compteur est passe à 10
for (int i=0; i<20; i++) // "i" est local au "for" !!!
c.decr();
cout << c.valeur() << endl; // le compteur est redescendu à 0
return 0; // pour l'OS
}Pages: 1 2