- Una classe può anche dichiarare un'altra classe friend
- In questo caso, i metodi della classe friend avranno gli stessi diritti e limiti delle
funzioni friend per nostra classe
- Anche in questo caso, i metodi della classe friend non possiederanno un puntatore this per un
oggetto della nostra classe (possiederanno quello della loro classe, se non sono static)
- Per accedere ai membri di un oggetto della nostra classe dovranno averne uno o avere un
puntatore ad un oggetto
- La seconda classe può essere dichiarata friend della prima includendo nella definizione della prima classe una
dichiarazione della seconda classe preceduta dalla parola riservata friend
- Si può anche dichiarare friend un solo metodo di una classe.
- In questo caso la classe dovrà essere già stata definita
- Si introdurrà nella definizione della classe un prototipo del metodo friend,
contenente il nome completo del metodo, comprensivo di nome della classe e preceduto dalla
parola riservata friend
|