Ich denke, dies ist ein gültiges Thema, aber der Grund, warum Sie gemischte Antworten erhalten, ist die Art und Weise, wie die Frage gebildet wurde. Persönlich habe ich die gleichen Erfahrungen mit meinem Team gemacht, bei denen es nicht erforderlich war, Mitglieder als Argumente zu übergeben, und den Code verschlungen habe. Wir hätten eine Klasse, die mit einer Reihe von Mitgliedern arbeitet, aber einige Funktionen greifen direkt auf Mitglieder zu, und andere Funktionen würden dieselben Mitglieder über Parameter ändern (dh völlig andere Namen verwenden), und es gab absolut keinen technischen Grund, dies zu tun. Aus technischen Gründen meine ich ein Beispiel, das Kate zur Verfügung gestellt hat.
Ich würde empfehlen, einen Schritt zurückzutreten und statt sich auf die Übergabe von Mitgliedern als Parameter zu konzentrieren, Diskussionen mit Ihrem Team über Klarheit und Lesbarkeit zu beginnen. Diskutieren Sie entweder formal oder nur in den Fluren, was das Lesen einiger Codesegmente und andere Codesegmente erschwert. Identifizieren Sie dann Qualitätsmaßstäbe oder Attribute für sauberen Code, nach denen Sie als Team streben würden. Selbst wenn wir an Projekten auf der grünen Wiese arbeiten, verbringen wir mehr als 90% der Zeit mit Lesen und sobald der Code geschrieben ist (sagen wir 10-15 Minuten später), geht er in die Wartung, wo die Lesbarkeit noch wichtiger ist.
Für Ihr spezielles Beispiel hier würde ich das Argument verwenden, dass weniger Code immer besser lesbar ist als mehr Code. Eine Funktion mit drei Parametern ist für das Gehirn schwerer zu verarbeiten als eine Funktion mit keinem oder einem Parameter. Wenn es einen anderen Variablennamen gibt, muss das Gehirn beim Lesen des Codes noch etwas anderes im Auge behalten. Wenn Sie sich also an "int m_value" und dann an "int localValue" erinnern und sich daran erinnern, dass das eine wirklich bedeutet, dass das andere für Ihr Gehirn immer teurer ist, als wenn Sie einfach mit "m_value" arbeiten.
Für mehr Munition und Ideen würde ich empfehlen, eine Kopie von Onkel Bobs Clean Code mitzunehmen .