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