I entender que de acordo com o C ++ especificação não existe tal coisa como um "método", e alguns (muitos? A maioria?) Programadores C ++ considerar "método" para ser um Java-ismo. Por outro lado, mesmo em um fórum C ++, as pessoas parecem falar sobre métodos sem se contorcer. Estou procurando convenções conhecidas ou práticas comuns relacionadas a essa terminologia.
Estou documentando uma API que possui as versões C ++ e Java. Os desenvolvedores mantiveram os nomes de classe e método / função de membro os mesmos entre os dois, provavelmente por conveniência em portar e testar. Por esse motivo, parte do que precisa ser documentado sobre essas APIs fica "acima" da escolha do idioma; Eu preciso ser capaz de falar em geral sobre Foos e Bars, com seus métodos baz () e mumble () ...?
Se eu falar sobre métodos que os programadores de Java consideram natural e, aparentemente, os programadores de C ++ provavelmente entenderão, mas alguns o considerarão incorreto. Minha pergunta é: quão hediondo isso é na prática ? Como as funções de membro do C ++ são abordadas convencionalmente em contextos "OOP gerais", em oposição aos específicos do C ++? Existe uma maneira melhor de falar sobre funções de membro de uma maneira que não esteja incorreta para nenhum dos idiomas? ("Funções de membro" é um pouco detalhada).
Esta não é uma pesquisa de opinião; Estou tentando determinar se existem convenções reais ou práticas comuns para resolver esse problema.
Estou ciente dessa pergunta , mas é sobre OOP em geral e não pergunta sobre idiomas específicos.