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ückgitemp
er @ -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.