User Tools

Site Tools


in204:cpp:syntax:class:static

This is an old revision of the document!


Les membres statiques d'une classe

Une classe peut définir des éléments dit statiques.

Les éléments pouvant être définis comme étant statiques sont :

  • les fonctions membres ou les méthodes,
  • les champs.

Ces éléments sont appelés membres statiques ou membres de classes du fait qu'ils sont accessibles sans qu'il soit nécessaire de construire l'objet. Ainsi la méthode execute() définie comme statique dans la classe A pourra être appelée sans qu'il soit nécessaire de créer un objet de type A mais simplement en faisant référence à la classe par un appel de type A::execute(). De même, le champ const double Pi = 3.14 défini comme statique dans la classe B pourrait être accéder en faisant référence non pas à une instance de l'objet mais simplement en faisant référence au nome de la classe A, soit A::Pi.

D'une certaine manière, les autres membres de la classe que sont :

  • les déclarations de types,
  • la définition d'alias de types,

sont par essence liés à la classe et non pas à l'instance de l'objet. Ces éléments sont déjà statiques par construction.

Les fonctions membres statiques

Les champs statiques

in204/cpp/syntax/class/static.1570628073.txt.gz · Last modified: 2019/10/09 13:34 by bmonsuez