con mi poco c++ en mis espaldas creo que estas delvolviendo algo mal si me equivoco este es pos-decremento, el return debería ser otro objeto no el *this
entonces es -- quedaria asi:
Fraccion operator--(int)
{Fraccion aux(*this);
numerador--;
denominador--;
return aux;
}
viendo bien creo que te falto hacer el constructor de copia, el = y nada mas.
y para que sea un poco mas prolijo el desarrollo de los metodos hacelo en otra hoja no en el mismo lugar donde declaras la clase