方法和函数有什么区别

如题所述

  方法和函数的区别:
  1)函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
  所有传递给函数的数据都是显式传递的。函数和对象无关。
  2)方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:
  方法中的数据是隐式传递的;方法和对象相关。
  方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)
  3)方法在 C++ 中是被称为成员函数”。因此,在 C++ 中的“方法”和“函数”的区别,就是“成员函数”和“函数”的区别。此外,诸如 Java一类的编程语言只有“方法”。所以这时候就是“静态方法”和“方法”直接的区别。
  4)Java中只有方法,C中只有函数,而C++里取决于是否在类中。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-06-11
简要概述:
在类中的函数叫方法,不在类中的函数叫函数。
比如c,没有面对对象概念,所以不存在方法,相反JAVA没有函数。
再例如Python,函数可以在类中,也可以在类外,所以Python同时拥有函数跟方法。
第2个回答  2015-07-23
所谓方法也可有返回值。现在都叫方法,过去自从C语言都叫函数的,没有任何本质区别。

与VB中所谓过程、子程序、函数都是差不多的概念,VB中有点概念区别关于有无返回值。

在C#中不考虑这样的区别因为没有返回值的函数被定义为void类型。这也是一种类型嘛。像void*指针类型,从这个意义上说就都有返回值了。

按照过去,严格来讲有返回值的叫函数
现在方法和函数是同一个概念,不区分了。本回答被提问者和网友采纳
相似回答