Ja rozumiem , że według specyfikacji C ++ nie ma czegoś takiego jak „metoda”, a niektóre (wiele? Większość?) Programiści C ++ rozważyć „metoda” być Java-ism. Z drugiej strony, nawet na forum C ++ ludzie wydają się mówić o metodach bez drgań. Szukam znanych konwencji lub powszechnych praktyk dotyczących tej terminologii.
Dokumentuję interfejs API, który ma zarówno wersje C ++, jak i Java. Programiści w rzeczywistości zachowali nazwy klas i metod / funkcji między nimi, prawdopodobnie ze względu na celowość w portowaniu i testowaniu. Z tego powodu część tego, co należy udokumentować na temat tych interfejsów API, znajduje się „ponad” wyborem języka; Muszę być w stanie mówić ogólnie o Foos and Bars, z ich metodami baz () i mumble () ...?
Jeśli mówię o metodach, programiści Java uznają to za naturalne i, jak się wydaje, programiści C ++ prawdopodobnie zrozumieją, ale niektórzy uznają to za niepoprawne. Moje pytanie brzmi: jak haniebne jest to w praktyce ? W jaki sposób konwencjonalnie omawia się funkcje członka C ++ w kontekstach „ogólnych OOP”, a nie specyficzne dla C ++? Czy istnieje lepszy sposób mówienia o funkcjach członkowskich w sposób, który nie jest niepoprawny dla żadnego języka? („Funkcje składowe” to trochę zbyt szczegółowe.)
To nie jest badanie opinii; Próbuję ustalić, czy istnieją faktyczne konwencje lub wspólne praktyki mające na celu rozwiązanie tego problemu.
Mam świadomość tego pytania , ale ogólnie dotyczy OOP i nie pyta o konkretne języki.