偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

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

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

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

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

這個(gè)問(wèn)題還是 willc2 在 2008 年 9 月 30 日在 StackOverflow 上提問(wèn)的。

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

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

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

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

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

以上只是簡(jiǎn)略的解釋?zhuān)雎粤俗饔糜蛑?lèi)的問(wèn)題。

Raffi Khatchadourian 對(duì) Andrew Edgecombe 答案的補(bǔ)充:

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

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

Aaron 的回答:

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

函數(shù)和對(duì)象無(wú)關(guān)。

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

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

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

責(zé)任編輯:陳四芳 來(lái)源: 伯樂(lè)在線
相關(guān)推薦

2023-11-29 07:47:29

Golang函數(shù)

2021-12-17 14:40:02

while(1)for(;;)語(yǔ)言

2022-02-27 15:33:22

安全CASBSASE

2024-05-27 00:40:00

2021-05-16 14:26:08

RPAIPACIO

2022-08-02 08:23:37

SessionCookies

2024-09-09 13:10:14

2024-03-05 18:59:59

前端開(kāi)發(fā)localhost

2020-03-09 20:56:19

LoRaLoRaWAN無(wú)線技術(shù)

2022-09-07 18:32:57

并發(fā)編程線程

2022-09-08 18:38:26

LinuxWindowsmacOS

2020-11-09 14:07:53

PyQtQt編程

2022-06-06 14:53:02

LoRaLoRaWAN

2020-07-28 07:59:21

線程池SubmitExecute

2023-12-15 09:21:17

ObjectJavaString

2022-08-31 08:33:54

Bash操作系統(tǒng)Linux

2022-08-22 07:06:32

MyBatisSQL占位符

2025-03-10 09:30:00

SpringJava開(kāi)發(fā)

2023-02-01 08:11:40

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

2016-12-07 19:55:33

大數(shù)據(jù)深度學(xué)習(xí)
點(diǎn)贊
收藏

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