Zweck des Dummy-Parameters bei Überladung des Postfix-Operators? c ++

Wenn der Postfix-Operator überladen wird, kann ich etwas Einfaches tun wie

Class Foo
{
private: 
   int someBS;
public:
   //declaration of  pre &postfix++
   Foo operator++();
   //rest of class not shown
};

Prefix muss keine Parameter annehmen, also wenn ich es definiere, so etwas wie

Foo Foo::operator()
{
   someBS ++;
   return *this;
}

und es macht vollkommen Sinn für mich.

Wenn ich zur Definition der Postfix-Überladung gehe, muss ich einen Dummy-Int-Parameter einschließen

Foo Foo::operator++(int)
{
   Foo temp = *this;
   someBS ++;
   return temp;
}

Meine Frage ist warum? Ich benutze es nie in der Methode. Der Präfix-Operator benötigt keinen. Das Postfix, das das @ zurückgitemper @ -Wert ist nicht vom Dummy-Parameter abhängig. Ich weiß das, wenn ichwolle Um einen Postfix-Operator so zu überladen, wie es gemacht wird, möchte ich nur den Grund dahinter wissen.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage