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