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 !
- #include <iostream>
-
- class maclasse {
- public:
- static const int maconstante=1;
- };
-
- int main()
- {
- static int compteur = 0;
- maclasse a;
- compteur++;
- maclasse b;
- compteur++;
- std::cout << "Compteur = " << compteur << std::endl;
- std::cout << "a.maconstante = " << a.maconstante << std::endl;
- std::cout << "b.maconstante = " << b.maconstante << std::endl;
- return 0;
- }
on obtiendra le résultat suivant :
Compteur = 2a.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