Supponiamo che all'interno della parte privata di una classe vi sia un valore che viene utilizzato da più metodi privati. Le persone preferiscono averlo definito come variabile membro per la classe o passarlo come argomento a ciascuno dei metodi - e perché?
Da un lato, ho potuto vedere un argomento su cui ridurre lo stato (cioè le variabili membro) in una classe è generalmente una buona cosa, anche se se lo stesso valore viene usato ripetutamente attraverso i metodi di una classe sembra che sarebbe l'ideale candidato alla rappresentanza come stato della classe per rendere il codice visibilmente più pulito se non altro.
Modificare:
Per chiarire alcuni dei commenti / domande che sono stati sollevati, non sto parlando di costanti e questo non è relativo ad alcun caso particolare, piuttosto solo un ipotetico di cui stavo parlando con altre persone.
Ignorando l'angolo OOP per un momento, il particolare caso d'uso che avevo in mente era il seguente (supponiamo che passi per riferimento solo per rendere più pulito lo pseudocodice)
int x
doSomething(x)
doAnotherThing(x)
doYetAnotherThing(x)
doSomethingElse(x)
Quindi quello che voglio dire è che c'è una variabile comune tra più funzioni - nel caso in cui avevo in mente era dovuto al concatenamento di funzioni più piccole. In un sistema OOP, se questi fossero tutti metodi di una classe (diciamo a causa del refactoring tramite l'estrazione di metodi da un metodo di grandi dimensioni), quella variabile potrebbe essere passata intorno a tutti o potrebbe essere un membro della classe.