方法和函数有什么区别
展开全部
方法和函数的区别:
1)函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
所有传递给函数的数据都是显式传递的。函数和对象无关。
2)方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:
方法中的数据是隐式传递的;方法和对象相关。
方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)
3)方法在 C++ 中是被称为成员函数”。因此,在 C++ 中的“方法”和“函数”的区别,就是“成员函数”和“函数”的区别。此外,诸如 Java一类的编程语言只有“方法”。所以这时候就是“静态方法”和“方法”直接的区别。
4)Java中只有方法,C中只有函数,而C++里取决于是否在类中。
1)函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
所有传递给函数的数据都是显式传递的。函数和对象无关。
2)方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:
方法中的数据是隐式传递的;方法和对象相关。
方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)
3)方法在 C++ 中是被称为成员函数”。因此,在 C++ 中的“方法”和“函数”的区别,就是“成员函数”和“函数”的区别。此外,诸如 Java一类的编程语言只有“方法”。所以这时候就是“静态方法”和“方法”直接的区别。
4)Java中只有方法,C中只有函数,而C++里取决于是否在类中。
展开全部
简要概述:
在类中的函数叫方法,不在类中的函数叫函数。
比如c,没有面对对象概念,所以不存在方法,相反JAVA没有函数。
再例如Python,函数可以在类中,也可以在类外,所以Python同时拥有函数跟方法。
在类中的函数叫方法,不在类中的函数叫函数。
比如c,没有面对对象概念,所以不存在方法,相反JAVA没有函数。
再例如Python,函数可以在类中,也可以在类外,所以Python同时拥有函数跟方法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
所谓方法也可有返回值。现在都叫方法,过去自从C语言都叫函数的,没有任何本质区别。
与VB中所谓过程、子程序、函数都是差不多的概念,VB中有点概念区别关于有无返回值。
在C#中不考虑这样的区别因为没有返回值的函数被定义为void类型。这也是一种类型嘛。像void*指针类型,从这个意义上说就都有返回值了。
按照过去,严格来讲有返回值的叫函数
现在方法和函数是同一个概念,不区分了。
与VB中所谓过程、子程序、函数都是差不多的概念,VB中有点概念区别关于有无返回值。
在C#中不考虑这样的区别因为没有返回值的函数被定义为void类型。这也是一种类型嘛。像void*指针类型,从这个意义上说就都有返回值了。
按照过去,严格来讲有返回值的叫函数
现在方法和函数是同一个概念,不区分了。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询