Next: Pointeurs et classes Up: Le langage C++ Previous: Les constantes

Classes constantes

Il est possible de définir des classes constantes :


exemple toto(3,4.5) ;
Ces variables ne peuvent être qu'initialisées. Toute modification de ces variables sera refusée. Il faut donc donner au compilateur l'information qui permet de spécifier les fonctions membres de la classe qui ne modifie pas la variable. Cela est assuré par l'opérateur const placé après la définition de la fonction.

class x {
  int a ;
public :
  x(void) ;
  int valeur(void) const ;
} ;
x::x(int i) : a(i) {}
inline int x::valeur(void) const {
  return a ;
}
const x toto(5) ;
cout << toto.valeur() ;

@
vendredi, 7 novembre 1997, 14:51:48 MET