|
|
|
L a n g a g e C++
L e s i n s t a n c e s
Le constructeur
Un constructeur de classe :
- est une fonction membre de la classe
- a le même nom que la classe
- peut s'utiliser avec ou sans argument(s)
- ne retourne pas de valeur
- est appelé après l'allocation mémoire de l'objet
Le constructeur sans argument
class point
{
private :
float abscisse, ordonnee;
public :
point ();
void afficher ();
};
point::point ()
{
abscisse = 0.0;
ordonnee = 0.0;
}
void main ()
{
point p;
p.afficher ();
}
|
Le constructeur avec argument
class point
{
private :
float abscisse, ordonnee;
public :
point (float, float);
void afficher ();
};
point::point (float x, float y)
{
abscisse = x;
ordonnee = y;
}
void main ()
{
point p (3.5, 5.2);
p.afficher ();
}
|
La surcharge du constructeur
class point
{
private :
float abscisse, ordonnee;
public :
point ();
point (float, float);
void afficher ();
};
point::point ()
{
abscisse = 0.0;
ordonnee = 0.0;
}
point::point (float x, float y)
{
abscisse = x;
ordonnee = y;
}
void main ()
{
point p1 (3.5, 5.2);
point p2;
p1.afficher ();
p2.afficher ();
}
|
Le constructeur avec argument par défaut
class point
{
private :
float abscisse, ordonnee;
public :
point (float=0.0, float=0.0);
void afficher ();
};
point::point (float x, float y)
{
abscisse = x;
ordonnee = y;
}
void main ()
{
point p1 (3.5, 5.2);
point p2;
p1.afficher ();
p2.afficher ();
}
|
|
|
|