Almost every operator can be overloaded in C++, even the function call operator. The latter allows one to create objects that can be used as if they are functions. We will see an example of the use of this later in this chapter.