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> | ||