函数和方法的区别是什么?为什么有的时候会说一个方法是函数,有的时候又说某个函数是方法,真的搞不懂。一个东西一下说是方法一下又说是函数,就没有理解过,求解答
方法和函数的区别:
1)函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
所有传递给函数的数据都是显式传递的。函数和对象无关。
2)方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:
方法中的数据是隐式传递的;方法和对象相关。
方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)
3)方法在 C++ 中是被称为成员函数”。因此,在 C++ 中的“方法”和“函数”的区别,就是“成员函数”和“函数”的区别。此外,诸如 Java一类的编程语言只有“方法”。所以这时候就是“静态方法”和“方法”直接的区别。
4)Java中只有方法,C中只有函数,而C++里取决于是否在类中。
函数(function): 函数是带有名称(named)和参数的JavaScript代码段,可以一次定义多次调用
方法(method): 当将函数和对象合写在一起时,函数就变成了 “方法”(method)// 当函数赋值给对象的属性,我们称为"方法"
https://blog.csdn.net/qq_44163269/article/details/104627274
打个比喻,有一本秘籍叫做降龙十八掌(函数)。你学会了降龙十八掌(那就是你的揍人方法),这是对于你来说叫做方法。
希望你能理解,望采纳!!