Я понимаю, что в соответствии со спецификацией C ++ не существует такой вещи, как «метод», и некоторые (многие? Большинство?) Программисты C ++ считают «метод» Java-измом. С другой стороны, даже на форуме C ++ люди, кажется, говорят о методах без подергивания. Я ищу известные соглашения или общие практики в отношении этой терминологии.
Я документирую API, который имеет версии C ++ и Java. Разработчики фактически сохранили одинаковые имена классов и методов / функций-членов между ними, вероятно, для удобства переноса и тестирования. Из-за этого часть того, что должно быть задокументировано об этих API, находится «над» выбором языка; Мне нужно уметь вообще говорить о Foos и Bars, с их методами baz () и mumble () ...?
Если я расскажу о методах, которые Java-программисты сочтут естественными, и, похоже, программисты на C ++, вероятно, поймут, но некоторые сочтут это неправильным. Мой вопрос: насколько это отвратительно на практике ? Как обычно обсуждаются функции-члены C ++ в контексте «общего ООП», а не в специфических для C ++? Есть ли лучший способ говорить о функциях-членах так, чтобы это не было неверно ни для одного языка? («Функции-члены» немного многословны.)
Это не опрос общественного мнения; Я пытаюсь определить, существуют ли реальные соглашения или общие практики для решения этой проблемы.
Мне известен этот вопрос , но он касается ООП в целом и не спрашивает о конкретных языках.