Les constructeurs et destructeurs
 
 
 
 

On aimerait pouvoir initialiser un objet au moment de sa définition. Aussi allons nous rajouter des constructeurs à notre classe Point.
 
 

class Point {
float x,y;

public:

Point() {x=0; y=0;}

Point( float x0, float y0) { x=x0; y=y0;}

Point( Point &p) {
x=p.x;    y=p.y;
}

//   destructeur (facultatif)
~Point() {
// mettre éventuellement des choses ici
}
 

void setx( float x0);
void sety( float y0);
void translate( float x0, float y0);
float getx() { return x; }
float gety() { return y; }

} ;
 

Le troisième constructeur est un constructeur par copie.
 

Utilisation:

Point p1;
Point p2(1.0,2.0);
Point p3(p1);
Point p[100];
 
 

voir aussi  l'allocation dynamique des objets
 
 

Drupal 7 Appliance - Powered by TurnKey Linux