Les membres d'une classes peuvent être :
public
)private
)protected
)
Un membre public
est accessible à la fois :
Un membre private
est accessible :
Un membre private
ne peut-être accéder :
Un membre protected
est accessible uniquement :
Un membre private
ne peut-être accéder :
class Point { private: double X; double Y; public: Point(): X(0.0), Y(0.0) {} Point(double x, double y): X(x), Y(y) {} Point(const Point& anotherPoint): X(anotherPoint.X), Y(anotherPoint.Y) {} double getX() const { return X; } double getY(double aValue) { return Y; } void setX(double aValue) { X = value; } void setY(double aValue) { Y = value; } double norm() { return sqrt(X*X + Y*Y); } } int main() { Point P(3.0, 4.3); Point P(3.0, 4.3); std::cout << "X: " << P.getX() << ", Y: " << P.Y << std::end; // Erreur d'accès, Y est privé. std::cout << "Norme de P: " << P.norm() << std::endl; return 0; }