Wie kann es sein nützlich, um eine überlastung der "function call" - Betreiber?

Vor kurzem habe ich entdeckt, dass in C++ können Sie die überlastung der "function call" - Betreibers, in einer seltsamen Art und Weise, in dem Sie haben zu schreiben, sind zwei paar Klammern zu tun:

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

Und dann diese Art der Nutzung:

A a;
a();

Wann ist dies nützlich?

Lesen Sie über die Funktion von Objekten. en.wikipedia.org/wiki/Function_object

InformationsquelleAutor lurks | 2010-02-28

Schreibe einen Kommentar