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 donne membre de la classe qui est partage par l'ensemble des instances de cette classe. On utilise, pour dclarer ce genre de variable, le mot-cl static.

 Les variables de classe n'existent qu'en un seul exemplaire, et elles sont automatiquement initialises 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 indpendamment de l'objet. Elle doit galement tre prcde du mot-cl static.

class point
{
 ...

 static int compter ();
};

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


Utilisation des variables et des fonctions de classe


 Pour accder depuis un programme client une variable ou une fonction de classe, on n'utilise pas un objet mais la classe directement (suivie de l'oprateur de rsolution de porte 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