Can an overloaded operator be a friend function?