自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

方法(method)和函數(shù)(function)有什么區(qū)別?

開發(fā) 前端
希望有人能用簡潔的話語幫我解釋下方法(method)和函數(shù)(function)的區(qū)別。在google上找到的那些答案對我來說太難理解了。

“我用了很久的Applescript,但在shell腳本設(shè)計方面還是個新手。為了提高腳本性能,我想要多了解一些常用的腳本語言,譬如Javascript或Python。 

有些概念我一直很困惑,譬如“面向?qū)ο?rdquo;、“類”和“實例化”。 

希望有人能用簡潔的話語幫我解釋下方法(method)和函數(shù)(function)的區(qū)別。在google上找到的那些答案對我來說太難理解了。 謝謝。

這個問題還是 willc2 在 2008 年 9 月 30 日在 StackOverflow 上提問的。

下面先來看看被選為***答案的回復(來自  Andrew Edgecombe ):

函數(shù)是一段代碼,通過名字來進行調(diào)用。它能將一些數(shù)據(jù)(參數(shù))傳遞進去進行處理,然后返回一些數(shù)據(jù)(返回值),也可以沒有返回值。

所有傳遞給函數(shù)的數(shù)據(jù)都是顯式傳遞的。

方法也是一段代碼,也通過名字來進行調(diào)用,但它跟一個對象相關(guān)聯(lián)。方法和函數(shù)大致上是相同的,但有兩個主要的不同之處:

  1. 方法中的數(shù)據(jù)是隱式傳遞的;
  2. 方法可以操作類內(nèi)部的數(shù)據(jù)(請記住,對象是類的實例化–類定義了一個數(shù)據(jù)類型,而對象是該數(shù)據(jù)類型的一個實例化)

以上只是簡略的解釋,忽略了作用域之類的問題。

Raffi Khatchadourian 對 Andrew Edgecombe 答案的補充:

對于 1),你應(yīng)當再加上“ 方法在 C++ 中是被稱為成員函數(shù)”。因此,在 C++ 中的“方法”和“函數(shù)”的區(qū)別,就是“成員函數(shù)”和“函數(shù)”的區(qū)別。此外,諸如 Java 一類的編程語言只有“方法”。所以這時候就是“靜態(tài)方法”和“方法”直接的區(qū)別。

對于2),你應(yīng)當補上方法可以操作已在類中聲明的私有實例(成員)數(shù)據(jù)。其他代碼都可以訪問公共實例數(shù)據(jù)。

Aaron 的回答:

方法和對象相關(guān);

函數(shù)和對象無關(guān)。

Java中只有方法,C中只有函數(shù),而C++里取決于是否在類中。

原文鏈接:http://blog.jobbole.com/44230/

譯文鏈接:http://blog.jobbole.com/44230/

責任編輯:陳四芳 來源: 伯樂在線
相關(guān)推薦

2023-11-29 07:47:29

Golang函數(shù)

2021-12-17 14:40:02

while(1)for(;;)語言

2024-03-05 18:59:59

前端開發(fā)localhost

2024-09-09 13:10:14

2022-08-02 08:23:37

SessionCookies

2024-05-27 00:40:00

2021-05-16 14:26:08

RPAIPACIO

2022-02-27 15:33:22

安全CASBSASE

2020-03-09 20:56:19

LoRaLoRaWAN無線技術(shù)

2022-06-06 14:53:02

LoRaLoRaWAN

2022-09-07 18:32:57

并發(fā)編程線程

2020-11-09 14:07:53

PyQtQt編程

2022-09-08 18:38:26

LinuxWindowsmacOS

2020-07-28 07:59:21

線程池SubmitExecute

2023-02-01 08:11:40

系統(tǒng)調(diào)用函數(shù)

2022-08-31 08:33:54

Bash操作系統(tǒng)Linux

2023-12-15 09:21:17

ObjectJavaString

2025-03-10 09:30:00

SpringJava開發(fā)

2022-08-22 07:06:32

MyBatisSQL占位符

2025-03-12 08:45:15

函數(shù)聲明函數(shù)表達式IIFE
點贊
收藏

51CTO技術(shù)棧公眾號