This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
in204:cpp:syntax:public [2019/09/16 14:06] 147.250.35.104 created |
in204:cpp:syntax:public [2022/11/18 10:50] (current) |
||
---|---|---|---|
Line 16: | Line 16: | ||
* et par toutes les autres fonctions. | * et par toutes les autres fonctions. | ||
- | <code cpp> | ||
- | </code> | ||
===== Les membres privés ===== | ===== Les membres privés ===== | ||
Line 29: | Line 27: | ||
* par les fonctions membres des autres classes, | * par les fonctions membres des autres classes, | ||
* et par toutes les autres fonctions. | * et par toutes les autres fonctions. | ||
- | |||
- | <code cpp> | ||
- | </code> | ||
===== Les membres protégés ===== | ===== Les membres protégés ===== | ||
Line 43: | Line 38: | ||
* par les fonctions membres des autres classes, | * par les fonctions membres des autres classes, | ||
* et par toutes les autres fonctions. | * et par toutes les autres fonctions. | ||
+ | |||
+ | ===== Exemple ===== | ||
<code cpp> | <code cpp> | ||
- | </code> | + | 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; | ||
+ | } | ||
+ | </code> | ||