方法和函数有什么区别

 我来答
killatw
高粉答主

推荐于2016-03-17 · 关注我不会让你失望
知道大有可为答主
回答量:1.8万
采纳率:91%
帮助的人:2373万
展开全部
  方法和函数的区别:
  1)函数是一段代码,通过名字来进行调用。它能将一些数据(参数)传递进去进行处理,然后返回一些数据(返回值),也可以没有返回值。
  所有传递给函数的数据都是显式传递的。函数和对象无关。
  2)方法也是一段代码,也通过名字来进行调用,但它跟一个对象相关联。方法和函数大致上是相同的,但有两个主要的不同之处:
  方法中的数据是隐式传递的;方法和对象相关。
  方法可以操作类内部的数据(请记住,对象是类的实例化–类定义了一个数据类型,而对象是该数据类型的一个实例化)
  3)方法在 C++ 中是被称为成员函数”。因此,在 C++ 中的“方法”和“函数”的区别,就是“成员函数”和“函数”的区别。此外,诸如 Java一类的编程语言只有“方法”。所以这时候就是“静态方法”和“方法”直接的区别。
  4)Java中只有方法,C中只有函数,而C++里取决于是否在类中。
百度网友5f8c197
游戏玩家

2021-06-11 · 非著名电竞玩家
知道小有建树答主
回答量:152
采纳率:83%
帮助的人:24.8万
展开全部
简要概述:
在类中的函数叫方法,不在类中的函数叫函数。
比如c,没有面对对象概念,所以不存在方法,相反JAVA没有函数。
再例如Python,函数可以在类中,也可以在类外,所以Python同时拥有函数跟方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
仙草城堡
2015-07-23 · TA获得超过733个赞
知道小有建树答主
回答量:198
采纳率:0%
帮助的人:142万
展开全部
所谓方法也可有返回值。现在都叫方法,过去自从C语言都叫函数的,没有任何本质区别。

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

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

按照过去,严格来讲有返回值的叫函数
现在方法和函数是同一个概念,不区分了。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式