In C++, function call operator is a construct that allows object to be used like it were a function. This feature in general is known as function object (functor).