Pointeurs, références & allocation dynamique Rappels sur les fonctions Les spécificités du C++ Structures et classes Encapsulation des données Notions de constructeur et de destructeur Fonctions et classes amies Surcharge d'opérateur Héritage Notions de patrons de fonctions et de classes Introduction à la librairie standard STL
Compilation et directives de préprocesseur Convention d'écriture et organisation des programmes Écriture/lecture sur l'entrée/sortie standard Les membres données statiques Utilisation de enum et de typedef
Retour menu principal

Les membres données statiques


Les différentes instances d’une classe ont toutes les mêmes méthodes. Mais chaque instance à ses propres membres. Un membre statique et justement un membre qui est le même, i.e. qui est dans le même espace mémoire, pour toutes les instances de la classe.

Syntaxe

La déclaration d’un membre statique est préfixée par l’instruction static. Le membre doit, par ailleurs, être initialisé explicitement à l’exterieur de la déclaration de la classe.

// Déclaration
class nom_classe
{
  static int nom_variable_statique;   [...]
};
// Initialisation
int nom_classe::nom_variable_statique = valeur_initiale;

Utilisation

Lorsque différentes instances, différents objets, de la classe doivent partager une donnée en commun (comme par exemple le nombre d’objet créé depuis le début du programme) on utilise un membre statique.