Classi e Funzioni friend

  • 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

© Ing. Stefano Salvi - All rights reserved