As the name suggests, the function acts as a friend to a class. As a friend of a class, it can access its private and protected members. A friend function is not a member of the class. But it must be listed in the class definition.
A non membered function which declared in class defination through which we can access the private and protected data members of a class is called a friend function.