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

Get Programmer en langage C++ now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.