2015-11-01 46 views
0

我假定是函數重載,因爲它具有的diff類型參數。我的問題的是是方法重載能夠在這種情況下

兩個函數,其具有DIFF類型的參數,DIFF返回類型將被視爲功能超載?

public class Header { 

public int addTwoNumbers(int a, int b){ 

return a+b; 

} 

public double addTwoNumbers(double a, double b){ 

return a+b; 

} 
+1

這是什麼語言? –

+0

對我來說看起來像Java。 –

回答

0

獨立編程語言的,當兩個或更多的方法具有相同的標識符,而它們的參數是不同的任一數量,順序和類型發生方法重載。

例如:

// This is also overloading 
public void x(int a, double b) { } 
public void x(double a, int b) { } 

在你的情況下,因爲兩種方法共享相同的標識符,而它們的參數具有不同類型的addTwoNumbers過載。

0

你也可以在visual studio自己測試它。 如果Visual Studio在聲明這些函數時以及在調用此函數時沒有提供任何錯誤,那麼Visual Studio自動智能會顯示此函數的兩個重載,這意味着函數重載已完成。