Beruflich Dokumente
Kultur Dokumente
exemple :
Il s’agit d’une initialisation des données membres qu’elles soient objets ou primitives.
On peut aussi définir le constructeur de la classe “Segment” de la manière suivante :
DESTRUCTEURS :
C’est une fonction membre spéciale ayant le même nom que la classe
précédée du signe “~” .
Il est invoqué lorsqu’un objet de la classe est détruit .
exemple :
Une donnée membre peut être qualifiée const, et elle doit être obligatoirement
initialisée lors de la construction de l’objet, sa valeur ne pourra plus être modifiée par
la suite.
exemple :
class Point{int x; int y;
const int numero;
public : Point(int a , int b, int n):
x(a), y(b), numero(n){}
};
remarque :
La définition suivante du constructeur provoque une erreur.
Il s’agit des fonctions membres qui ne modifient pas l'état de l’objet qui les invoque.
exemple :
class Point{int x,y;
…
public: void deplacer(int dx, int dy)
{x += dx; y +=dy;}
int getx()const {return x;}
int gety()const {return y;}
… };
remarques :
● Le qualificatif const fait partie de la signature d’une fonction.
● on peut donc surcharger une fonction membre non const avec une fonction membre
const .
exemple :
class Point{int x,y;
public : int getx()const{return x;}
int gety()const{return y;}
int & getx(){return x;}
int & gety(){return y;}
};
const Point p(1,2);
Point q(15,3);
int a;
a = p.getx();
p.getx() = a; //erreur p est const
a = q.getx();
q.getx() = a; //q.getx() est une référence
exemple :
class Point{int x,y;
static int nbpts;
public : static int combien()
{return nbpts;}
Point(int a, int b)
{ x = a; y = b; nbpts++; }
… };
Point a; …
cout << a.combien();
cout << Point::combien();
➔ Afficher le nombre de points ( nbpts est privée ).
FONCTIONS AMIES :
Une fonction amie d’une classe est une fonction qui n’est pas membre à la
classe, mais elle a le droit d'accéder à tous ses membres.
exemple :
class Test{int x;
friend void ajuster(Test & t, int
à; … };
void ajuster(Test & t, int a)
{t.x = a;}
main(){Test t;
ajuster(t,2);}
CLASSES AMIES :
Une classe amie à une classe donnée, est une classe qui a le droit d'accéder à
tous les membres de la dite classe.