class PileBornee_int
{
private:
  int *elts;
  int dernier,
      max;
public:
  PileBornee_int(int);
  ~PileBornee_int();
public:
  PileBornee_int& empiler(int);
  PileBornee_int& depiler();
  int sommet();
  bool est_vide();
  bool est_pleine();
};

/* ATTENTION : cette solution est adaptée à l'énoncé de
   l'exercice, mais n'est pas complète au point d'en faire une
   classe réutilisable par quiconque.
   Il faudrait redéfinir le constructeur de recopie, l'opérateur
   d'affectation, traiter les exceptions...
*/