par non è un membro della classe e anche se lo fosse quella sintassi sarebbe errata.
Un esempio di sintassi corretta è questa:

codice:
void scrivi(int* par) {cout<<*par<<" ";}
Ma senza sapere cosa vuoi fare mi è impossibile aiutarti.
Hai detto:

volevo fare in modo che questa funzione possa scrivere tanto il valore di a, quanto quello di b, in base al VALORE di SCOSTAMENTO di quei parametri all'interno della classe passato alla funzione.
Non è chiara questa frase, puoi spiegare in maniera deterministica cosa devi stampare e secondo quale regola?