Чем может быть полезно перегрузить оператор «вызова функции»?

Недавно я обнаружил, что в C ++ вы можете перегрузить оператор «вызова функции», странным образом, для этого вам нужно написать две пары скобок:

class A { 
  int n;
public: 
  void operator ()() const; 
};

И затем используйте это так:

A a;
a();

Когда это полезно?

Ответы на вопрос(7)

Ваш ответ на вопрос