14
Les fonctions amies
La P.O.O. pure impose l’encapsulation des données. Nous avons vu comment la mettre en œuvre en C++ : les membres privés (données ou fonctions) ne sont accessibles qu’aux fonctions membres (publiques ou privées1) et seuls les membres publics sont accessibles « de l’extérieur ».
Nous avons aussi vu qu’en C++ « l’unité de protection » est la classe, c’est-à-dire qu’une même fonction membre peut accéder à tous les objets de sa classe. C’est ce qui se produisait dans la fonction coincide (examen de la coïncidence de deux objets de type point) présentée au paragraphe 4 du chapitre 12.
En revanche, ce même principe d’encapsulation interdit à une fonction membre d’une classe d’accéder à des données privées d’une autre classe. Or ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access