¿Cuál es la diferencia entre métodos y funciones?
La diferencia entre métodos y funciones:
1) Una función es un fragmento de código que se llama por su nombre. Puede pasar algunos datos (parámetros) para su procesamiento y luego devolver algunos datos (valor de retorno), o puede que no haya ningún valor de retorno.
Todos los datos pasados a la función se pasan explícitamente. Las funciones no tienen nada que ver con los objetos.
2) Un método también es un fragmento de código y también se llama por su nombre, pero está asociado a un objeto. Los métodos y funciones son más o menos iguales, pero hay dos diferencias principales:
Los datos de los métodos se pasan implícitamente; los métodos están relacionados con los objetos.
Los métodos pueden operar con datos dentro de una clase (recuerde, un objeto es una instancia de una clase; una clase define un tipo de datos y un objeto es una instancia de ese tipo de datos)
3) Los métodos se denominan "funciones miembro" en C++. Por lo tanto, la diferencia entre "métodos" y "funciones" en C++ es la diferencia entre "funciones miembro" y "funciones". Además, como los lenguajes de programación Java. solo tienen "métodos", por lo que esta es la diferencia directa entre "métodos estáticos" y "métodos".
4) Solo hay métodos en Java, pero en C++ depende de si están en un archivo. clase.