| |
|
|
C++ / Le mot clé STATIC
static <définition données>
;
static <nom d'une fonction> <définition
de la fonction> ;
Le spécificateur de classe de stockage static,
utilisé avec une variable locale, permet de préserver
la dernière valeur entre les appels successifs à cette
fonction.
Une variable statique agit comme une variable locale mais a une durée
de vie d'une variable externe.
Dans une classe, les données et fonctions membre peuvent être
déclarées statiques.
Une seule copie de la donnée statique existe pour tous les
objets de la classe.
Une fonction membre statique d'une classe globale a un lien externe.
Un membre d'une classe locale n'a pas de lien.
Une fonction membre statique est associée uniquement à
la classe dans laquelle elle a été déclarée.
Par conséquent, de telles fonctions membre ne peuvent pas être
virtuelles.
Les fonctions membre statiques ne peuvent appeler que d'autres fonctions
membre statiques et n'ont accès qu'aux données statiques.
De telles fonctions membre n'ont pas de pointeur this.
|
|
static int iCompteur;
static void <nom d'une fonction>
(void) {<instructions>};
|
|