Transcription: You can overload a prefix unary operator by declaring a non-member function that takes a single argument, or a non-static member function that takes no arguments. Overloaded operators usually require access to member data. Therefore, you usually declare non-member operators to be friends of the class.