Supponiamo che all'interno della porzione privata di una classe esista un valore che viene utilizzato da più metodi privati. Le persone preferiscono avere questo definito come variabile membro per la classe o passarlo come argomento per ciascuno dei metodi - e perché?
Da un lato ho potuto vedere un argomento da sostenere che ridurre lo stato (cioè le variabili membro) in una classe è generalmente una buona cosa, sebbene se lo stesso valore sia usato ripetutamente nei metodi di una classe, sembra che sarebbe essere un candidato ideale per la rappresentazione come stato per la classe per rendere il codice visibilmente più pulito se non altro.
Modifica:
Per chiarire alcuni dei commenti / domande che sono stati sollevati, non sto parlando di costanti e questo non si riferisce a nessun caso particolare, ma solo a un'ipotesi di cui stavo parlando con altre persone.
Ignorando per un momento l'angolo di OOP, il caso d'uso particolare che avevo in mente era il seguente (si supponga che passi per riferimento solo per rendere il pseudocode più pulito)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Quindi quello che voglio dire è che c'è una variabile che è comune tra più funzioni - nel caso che avevo in mente era dovuto al concatenamento di funzioni più piccole. In un sistema OOP, se si trattasse di tutti i metodi di una classe (per esempio a causa del refactoring tramite l'estrazione di metodi da un metodo di grandi dimensioni), tale variabile potrebbe essere passata attorno a tutti o potrebbe essere un membro della classe.