Ich verstehe, dass es nach der C ++ - Spezifikation keine "Methode" gibt, und einige (viele? Die meisten?) C ++ - Programmierer betrachten "Methode" als Java-Ismus. Andererseits scheinen die Leute auch in einem C ++ - Forum über Methoden zu sprechen, ohne zu zucken. Ich suche nach bekannten Konventionen oder gängigen Praktiken in Bezug auf diese Terminologie.
Ich dokumentiere eine API, die sowohl C ++ - als auch Java-Versionen hat. Tatsächlich haben die Entwickler die Klassen- und Methoden- / Memberfunktionsnamen zwischen beiden gleich gehalten, vermutlich aus Gründen der Zweckmäßigkeit beim Portieren und Testen. Aus diesem Grund steht einiges, was über diese APIs dokumentiert werden muss, über der Wahl der Sprache. Ich muss in der Lage sein, allgemein über Foos und Bars mit ihren Methoden baz () und mumble () ... zu sprechen .
Wenn ich über Methoden spreche, werden Java-Programmierer dies als natürlich betrachten und C ++ - Programmierer werden es wahrscheinlich verstehen, aber einige werden es als falsch ansehen. Meine Frage ist: Wie abscheulich ist das in der Praxis ? Wie werden C ++ - Memberfunktionen herkömmlicherweise in "allgemeinen OOP" -Kontexten und nicht in C ++ - spezifischen Kontexten behandelt? Gibt es eine bessere Möglichkeit, über Mitgliedsfunktionen auf eine Weise zu sprechen, die für beide Sprachen nicht falsch ist? ("Mitgliedsfunktionen" sind etwas ausführlich.)
Dies ist keine Meinungsumfrage; Ich versuche festzustellen, ob es tatsächliche Konventionen oder übliche Vorgehensweisen gibt , um dieses Problem anzugehen.
Ich bin mir dieser Frage bewusst , aber es geht um OOP im Allgemeinen und fragt nicht nach bestimmten Sprachen.