Données statiques
Donnée statique
Ø
var globale à la classe, encapsulée
Ø
indépendante de la création d'objets
Ø
partagée par tous les objets de la classe
Ø
créée à la déclaration de la classe
Déclarer une donnée statique
Classe.h
private :
static
type nom-var;
CLASSE::nom-var
Classe.C
#include "Classe.h"
CLASSE::nom-var=val-init;
pas dans le constructeur (indépendant de la création
d'objets)
Méthodes
statiques
Méthode
statique
Ø
n'utilise
pas les objets cibles (les données membres)
Ø
peut
utiliser les données statiques
Déclarer une méthode statique
Classe.h
private :
static
type-ret nom-méth( );
Classe.C
type-ret CLASSE::nom-méth( ) {
…
}
CLASSE::nom-méth( )
objet-qcq.nom-méth( ) //un objet doit exister
Variables locales statiques
Ø
déclarée dans une
fonction quelconque
Ø
n'est pas détruite à la
sortie de la fonction
Ø
garde la même valeur
d'un appel à l'autre
static type nom-var;