vecteur3d (float=0.0, float=0.0, float=0.0) ; // constructeur (unique)
.....
} ;
/* définition du constructeur de la classe vecteur3d */
vecteur3d::vecteur3d (float c1, float c2, float c3)
{ x = c1 ; y = c2 ; z = c3 ;
}
On notera toutefois qu’avec ce constructeur il est possible de déclarer un point en
fournissant non seulement zéro ou trois composantes, mais éventuellement seulement
une ou deux. Cette solution n’est donc pas rigoureusement équivalente à la précédente.
c.
/* déclaration de la classe vecteur3d */
class vecteur3d
{ float x, y, z ;
public :
// constructeur unique "en ligne"
vecteur3d (float c1=0.0, float c2=0.0, float c3=0.0)
{ x = c1 ; y = c2 ; z = c3 ;
}
.....
} ;
Ici, il n’y a plus aucune définition de constructeur, puisque ce dernier est en ligne.
155
Précédent

- 156/398

Suivant