比較函數、方法、過程

今天在論壇裏看到的一個帖子 http://topic.csdn.net/u/20091201/21/9dd642b8-3e79-4f14-abf0-78306fcd14b3.html

是關於這個三個概念的

 

我個人的認爲是 函數在C/C++

                      方法在java中

                     過程在vb中

函數是有返回值的方法
過程沒有返回值方法
方法是過程的分解

不過理解的知識片面的 下面收集的答案  參考一下

~~~~~~

貌似函數需要傳參進去,而且有返回值,過程不一定
方法貌似是指一個對象實現某個功能的一段代碼

~~~~~~

函數和方法差不多,都是實現一個功能,只是函數有返回只值
在C#中,可將無返回值的函數的返回類型置爲void
通常構造函數稱爲函數,其他函數稱爲方法。
還有數據庫中函數和方法等區別

~~~~~~

在C#中除了“構造函數”(Constructor)翻譯後還保留了“函數”二字外,其餘的通常所說的“函數”都被改稱爲“方法”,在反射的時候就可以看出端倪了,Type只有GetMethod,沒有GetFunction,至於“過程”,並不是C#語言中的術語。

~~~~~~

函數>過程
方法即可能是函數也可能是過程,
函數也可以叫過程,
只是一個叫法不同而已,在C#裏沒有什麼過程的概念,
過程在Basic裏是被定義爲沒有返回的值的方法
函數是有返回值的方法

~~~~~~

函數是有返回值的方法
過程沒有返回值方法。
方法是過程的分解。

~~~~~~

函數:
可以認爲是結構化編程的產物,一個函數對應着完成一個功能,可以有返回值/也可以無返回值(構造函數)
過程:
pascall中的過程是沒有返回值的方法,是特殊的方法(這裏更關注的不是其返回值,而是這個過程),真不明白爲什麼pascall會這樣搞。。。
方法:
一般是與類有關的函數才稱爲方法,可能是是面向對象的產物。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章