2012-05-06 65 views
4

調用方法和調用方法都一樣嗎?什麼是調用方法和調用方法?

我想知道的是「調用方法」是指在大多數情況下調用另一種主要方法的方法,或主要方法本身嗎?

+11

來電者撥打電話,正在呼叫被叫方的被叫方。 ;) –

回答

20

調用方法是包含實際調用的方法;被調用的方法是被調用的方法。他們是不同的。例如:

// Calling method 
void f() 
{ 
    g(); 
} 

// Called method 
void g() 
{ 
} 
+3

很好的例子謝謝 – sarsarahman

+0

關於這個術語@StuartGolodetz,如果'g'方法也調用另一個方法(比如說h();),它會被認爲是調用方*還是工作方法?另外,如果'g'方法剛剛使用了標準的Java API方法(例如println(「something」))會怎樣?在這種情況下,'g'會被認爲既是打電話者又是工作者?我知道在技術上,在這兩種情況下,它都是來電者*和*工作者方法,但我問是否有任何特殊情況不適用這些條款。 – Zippy

+0

@Zippy:函數是關於特定調用*的調用者或被調用者*。如果'g'調用'h',那麼它就是對'h'的調用的調用者(並且對於該調用「h」是被調用者)。 g'函數仍然可以獨立地作爲另一個調用的被調用者(例如在這個例子中用'f'創建的調用者)。將函數作爲一般調用者(即,在特定調用的上下文之外) - 換句話說,說f'是「調用者」是不常見的,因爲至少存在一個調用者函數在'f'內。 –

5

調用方法是包含實際調用的方法。

被調用的方法是被調用的方法。他們是不同的。

它們也被稱爲呼叫者和被呼叫者方法。

例如

int caller(){ 
int x=callee(); 
} 

int callee(){ 
return 5; 
} 
0

調用的方法是指一種方法的初始化。 調用方法意味着我們正在使用該初始化方法。

+0

這是不正確的。實際上,一個方法在調用自己時既可以被調用,也可以被調用。你說的是定義。 – fejese

相關問題