Exercice langage C la classe compteur

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
}

Télécharger aussi :

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *