MSDN里function和method有什么区别

来源:百度知道 编辑:UC知道 时间:2024/07/01 07:27:29
在visual studio2005或其他版本MSDN里面 查询的时候,method 和 function 有什么区别呀?

我不知道怎么他们不一样呢,那就这样理解吧:
method应该理解为类成员方法吧
function可以理解为(静态)函数吧
如果误导了一些朋友,请见谅.

呃,确实误导了。

function 和 method 是两个不同的语境下的概念。function 是从代码机制角度来说的,表示函数这个机制,它是与“语句”相对应的概念。而 method 是从面向对象机制角度来说的,它表示类或对象的一个方法(也称操作),它是与“属性”等相对应的概念。

通常来说,function 与 method 是可以互换的。严格地说,虽然方法是由函数来实现的,但所有的函数并不一定是方法,例如:构造函数、析构函数、属性访问器等等都是由函数实现的,但它们都不是方法。有些私有函数的设计意图也是从面向过程来考虑的,并不是要提供一个 method。

如果function(函数)定义在类里面,成为类的成员函数,就可以称这个函数为该类的method(方法).