1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| class Test
{
public:
/* le constructeur par défaut */
Test():min(-999.9999),max(999.9999),x(0.0)(0.0),z(0.0){}
/* le constructeur prenant x, y et z */
Test(float x, float y, float z):min(-999.9999), max(999.9999),
x(0.0)(0.0),z(0.0){}
/* éventuellement, un constructeur prenant un ClassPoint en
* argument le mot clé explicit évite que ce constructeur ne serve
* d'opérateur de conversion implicite d'un objet de type
* ClassPoint en un objet de type Test
*/
explicit Test (ClassPoint const & cp):min(-999.9999),max(999.9999),
x(cp.x)(cp.y),z(cp.z){}
/* les accesseurs sur x, y et z */
float getX() const{return x;}
float getY() const{return y;}
float getZ() const{return z;}
private:
/* interdisons l'acces à x, y et z en dehors de la classe */
float x;
float y;
float z;
} |
Partager