1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | 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 } |
- Saturday
- May 17th, 2025
- Ajouter un cours