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;

 

Accéder à la donnée statique

CLASSE::nom-var

 

Initialiser une donnée statique

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( );

 

Définition des méthodes statiques

Classe.C

type-ret CLASSE::nom-méth( ) {

 

}

 

Appels

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

 

Déclaration

static type nom-var;