Propósito del parámetro ficticio en la sobrecarga del operador Postfix? c ++
Al sobrecargar el operador postfix, puedo hacer algo simple como
Class Foo
{
private:
int someBS;
public:
//declaration of pre &postfix++
Foo operator++();
//rest of class not shown
};
El prefijo no necesita tomar ningún parámetro, así que cuando lo defino, algo así como
Foo Foo::operator()
{
someBS ++;
return *this;
}
Y tiene mucho sentido para mí.
Cuando vaya a definir la sobrecarga de postfix tengo que incluir un parámetro int ficticio
Foo Foo::operator++(int)
{
Foo temp = *this;
someBS ++;
return temp;
}
Mi pregunta es por qué Nunca lo uso en el método. El operador de prefijo no requiere uno. El postfix devolviendo eltemp
el valor no depende del parámetro ficticio. Sé que si yoquerer para sobrecargar un operador de postfix así es como se hace, solo quiero saber la razón detrás.