You can think of the () operator as a classs method without a name, because that is (almost) how it looks when you invoke this operator: rather than
myobject.foo();
myobject.bar(1, 3.13, "hello world");
the calls would look like this:
myobject();
myobject(1, 3.13, "hello world");
Note that the '.' is missing; this is on purpose, because the idea is to use the class object like a function. The main use of this operator is in functional programming (remember, C++ is not an object oriented language, it is a general purpose language, and therefore suitable for any programming paradigm!), and in generic programming.