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 }
- Thursday
- January 30th, 2025
- Ajouter un cours