Friend Functions
“Friend” functions are functions that are allowed to access a private member of a class without being a member of the class -- p. 278 of Stroustrup
Why not just make the friend a member? If a function needs to access the private parts of two classes.
This is a hack and should be used very sparingly, if at all