Ignoring that text, a friend function is a function that is declared a friend inside that class. A friend function has the same rights as any member function of a class(like accessing private or protected data fields), however is not bound to a specific object. That is, it's called with friend_function(params) rather than object.member_function(params)