1. Each time a friend function access the private data, naturally the level of privacy of the data encapsulation gets reduced.
2. Friend function is not in the scope of the class to which it has been declared as friend.
3. It cannot be called with the object of a class, using a dot (.) operator.
4. In friend function, it is not possible to access the data elements directly.