Section courante

A propos

Section administrative du site

STATIC

Statique
ISO C++98

Syntaxe

storage-class-specifier := static

Paramètres

Nom Description
storage-class-specifier Ce paramètre permet d'indiquer un spécificateur d'entreposage de classe

Description

Ce mot réservé permet de rendre disponible une fonction ou variable d'une classe de façon global comme si elle se trouvait en dehors de la classe elle-même.

Exemple

Cet exemple permet de montrer l'utilisation d'une variable statique dans une classe ou comme variable modulaire :

Essayer maintenant !
  1. #include <iostream>
  2.  
  3. class maclasse {
  4.     public:
  5.         static const int maconstante=1;
  6. };
  7.  
  8. int main()
  9. {
  10.     static int compteur = 0;
  11.     maclasse a;
  12.     compteur++;
  13.     maclasse b;
  14.     compteur++;
  15.     std::cout << "Compteur = " << compteur << std::endl;
  16.     std::cout << "a.maconstante = " << a.maconstante << std::endl;
  17.     std::cout << "b.maconstante = " << b.maconstante << std::endl;
  18.     return 0;
  19. }

on obtiendra le résultat suivant :

Compteur = 2
a.maconstante = 1
b.maconstante = 1

Voir également

Langage de programmation - C++ - Références de mots réservés (mots clefs) - auto
Langage de programmation - C++ - Références de mots réservés (mots clefs) - class
Langage de programmation - C++ - Références de mots réservés (mots clefs) - extern
Langage de programmation - C++ - Références de mots réservés (mots clefs) - namespace
Langage de programmation - C++ - Références de mots réservés (mots clefs) - register

Dernière mise à jour : Lundi, le 3 août 2015