7

Also, does it matter where in the class you declare the friend ? Does it matter if you add a friend class or a friend function ?

Naveen
  • 5,910
  • 5
  • 30
  • 38

2 Answers2

18

No it doesn't. It's a purely compile-time thing: similar to access modifiers themselves.

Despite the fact that you write the declaration inside the class, you don't really add a friend to a class. You'd basically declare something else as a friend of the class and simply allow it to access the class's private members, as if they were public.

Mehrdad Afshari
  • 414,610
  • 91
  • 852
  • 789
1

As mentioned already, it is purely a compile-time mechanism.

stinky472
  • 6,737
  • 28
  • 27