This shows you the differences between two versions of the page.
| Both sides previous revision Previous revision Next revision | Previous revision | ||
|
in204:cpp:syntax:public [2019/09/16 14:15] 147.250.35.104 |
in204:cpp:syntax:public [2022/11/18 10:50] (current) |
||
|---|---|---|---|
| Line 15: | Line 15: | ||
| * 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. | ||
| + | |||
| + | |||
| + | ===== Les membres privés ===== | ||
| + | |||
| + | Un membre ''private'' est accessible : | ||
| + | * uniquement par les fonctions membres de la classe, | ||
| + | |||
| + | Un membre ''private'' ne peut-être accéder : | ||
| + | |||
| + | * par les fonctions membres des classes dérivant de la classe, | ||
| + | * par les fonctions membres des autres classes, | ||
| + | * et par toutes les autres fonctions. | ||
| + | |||
| + | ===== Les membres protégés ===== | ||
| + | |||
| + | Un membre ''protected'' est accessible uniquement : | ||
| + | * par les fonctions membres de la classe, | ||
| + | * par les fonctions membres des classes dérivant de la classe, | ||
| + | |||
| + | Un membre ''private'' ne peut-être accéder : | ||
| + | |||
| + | * par les fonctions membres des autres classes, | ||
| + | * et par toutes les autres fonctions. | ||
| + | |||
| + | ===== Exemple ===== | ||
| <code cpp> | <code cpp> | ||
| Line 43: | Line 68: | ||
| { | { | ||
| Point P(3.0, 4.3); | Point P(3.0, 4.3); | ||
| - | std::cout << "Norme de P: " << P.norm() << std::endl; | ||
| - | return 0; | ||
| - | } | ||
| - | </code> | ||
| - | |||
| - | ===== Les membres privés ===== | ||
| - | |||
| - | Un membre ''private'' est accessible : | ||
| - | * uniquement par les fonctions membres de la classe, | ||
| - | |||
| - | Un membre ''private'' ne peut-être accéder : | ||
| - | |||
| - | * par les fonctions membres des classes dérivant de la classe, | ||
| - | * par les fonctions membres des autres classes, | ||
| - | * et par toutes les autres fonctions. | ||
| - | |||
| - | <code cpp> | ||
| - | int main() | ||
| - | { | ||
| Point P(3.0, 4.3); | Point P(3.0, 4.3); | ||
| std::cout << "X: " << P.getX() << ", Y: " << P.Y << std::end; | std::cout << "X: " << P.getX() << ", Y: " << P.Y << std::end; | ||
| Line 69: | Line 75: | ||
| } | } | ||
| </code> | </code> | ||
| - | |||
| - | |||
| - | ===== Les membres protégés ===== | ||
| - | |||
| - | Un membre ''protected'' est accessible uniquement : | ||
| - | * par les fonctions membres de la classe, | ||
| - | * par les fonctions membres des classes dérivant de la classe, | ||
| - | |||
| - | Un membre ''private'' ne peut-être accéder : | ||
| - | |||
| - | * par les fonctions membres des autres classes, | ||
| - | * et par toutes les autres fonctions. | ||
| - | |||
| - | |||