Exood4 Studio - Video Game Development, Toulouse (France)
Exood4 Studios Exood4 Tutorials

   
L a n g a g e   C++

V a r i a b l e s   e t   f o n c t i o n s   d e   c l a s s e






Variables de classe


 On appelle variable de classe une donnée membre de la classe qui est partagée par l'ensemble des instances de cette classe. On utilise, pour déclarer ce genre de variable, le mot-clé static.

 Les variables de classe n'existent qu'en un seul exemplaire, et elles sont automatiquement initialisées à 0.

class point
{
private :
 float abscisse, ordonnee;
 static int nbpoints;

public :
 point();
 ~point ();
};

point::point ()
{
 abscisse = 0;
 ordonnee = 0;
 nbpoints++;
}

point::~point ()
{
 nbpoints--;
}


Fonction de classe


 Une fonction de classe est un service fourni par la classe indépendamment de l'objet. Elle doit également être précédée du mot-clé static.

class point
{
 ...

 static int compter ();
};

int point::compter ()
{
 return nbpoints;
}


Utilisation des variables et des fonctions de classe


 Pour accéder depuis un programme client à une variable ou une fonction de classe, on n'utilise pas un objet mais la classe directement (suivie de l'opérateur de résolution de portée et de la variable ou fonction que l'on souhaite utiliser).

void bidon ()
{
 point z;

 cout << point::compter () << "\n";
}

void main ()
{
 cout << point::compter () << "\n"; // 0

 point x;

 cout << point::compter () << "\n"; // 1

 point y;

 cout << point::compter () << "\n"; // 2

 bidon (); // -> 3

 cout << point::compter () << "\n"; // 2
}



  Retour en haut de page Page suivante