Diferenças entre métodos Java e funções C++

C++ não tem métodos e Java não tem funções, embora informalmente algumas pessoas as vezes se refiram as funções membro C++ como métodos e aos métodos Java como funções membro. Diferentes linguagens simplesmente usam termos diferentes para descrever conceitos iguais ou semelhantes. Uma outra linguagem poderia descrever a mesma coisa como sub-rotina, mensagem e até mesmo como palavra ou regra.

Quanto as diferenças, quanto mais a fundo você for, mais diferenças vai encontrar. Um método Java deve ser membro de uma classe, mesmo que não precise de um objeto para ser invocado. Enquanto uma função C++ pode ser membro de uma classe ou membro de um namespace. Desde que o C++ constrói interfaces de classe de funções não-membro, do ponto de vista Java, uma função de nível namespace C++ como std::operator+(const std::string&, const std::string&) pode ser considerada como um método da classe std::string.

You may also like...