Objetivo do parâmetro fictício na sobrecarga do operador Postfix? c ++
Ao sobrecarregar o operador postfix, posso fazer algo simples como
Class Foo
{
private:
int someBS;
public:
//declaration of pre &postfix++
Foo operator++();
//rest of class not shown
};
O prefixo não precisa ter nenhum parâmetro; portanto, quando eu o defino, algo como
Foo Foo::operator()
{
someBS ++;
return *this;
}
e faz todo o sentido para mim.
Quando vou definir a sobrecarga do postfix, tenho que incluir um parâmetro int fictício
Foo Foo::operator++(int)
{
Foo temp = *this;
someBS ++;
return temp;
}
Minha pergunta é por que? Eu nunca o uso no método. O operador de prefixo não requer um. O postfix retornando otemp
O valor não depende do parâmetro dummy. Eu sei que se euquer para sobrecarregar um operador postfix, é assim que é feito, só quero saber o motivo.