溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

method和function有什么區(qū)別

發(fā)布時(shí)間:2021-11-17 16:42:09 來(lái)源:億速云 閱讀:215 作者:iii 欄目:web開發(fā)

本篇內(nèi)容主要講解“method和function有什么區(qū)別”,感興趣的朋友不妨來(lái)看看。本文介紹的方法操作簡(jiǎn)單快捷,實(shí)用性強(qiáng)。下面就讓小編來(lái)帶大家學(xué)習(xí)“method和function有什么區(qū)別”吧!

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

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

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

  1. 方法中的數(shù)據(jù)是隱式傳遞的;

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

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

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

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

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

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

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

到此,相信大家對(duì)“method和function有什么區(qū)別”有了更深的了解,不妨來(lái)實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI