Recientemente he descubierto que en C++ se puede sobrecargar el operador de "llamada a la función", de una manera extraña en la que usted tiene que escribir dos pares de paréntesis para hacerlo:¿Cómo puede ser útil sobrecargar el operador de "llamada de función"?
class A {
int n;
public:
void operator()() const;
};
Y luego usarlo de esta manera:
A a;
a();
¿Cuándo es útil?
Lea sobre objetos funcionales. http://en.wikipedia.org/wiki/Function_object – AnT