Чем может быть полезно перегрузить оператор «вызова функции»?
Недавно я обнаружил, что в C ++ вы можете перегрузить оператор «вызова функции», странным образом, для этого вам нужно написать две пары скобок:
class A {
int n;
public:
void operator ()() const;
};
И затем используйте это так:
A a;
a();
Когда это полезно?