Transcription: The function call operator is often used to implement iterators. Iterators are used to iterate through objects of container classes. If you want to overload the function call operator, you must overload it as a non-static member function. You can get a compile time error if you try to overload it as any other kind of function.