我假定是函數重載,因爲它具有的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;
}
我假定是函數重載,因爲它具有的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;
}
獨立編程語言的,當兩個或更多的方法具有相同的標識符,而它們的參數是不同的任一數量,順序和類型發生方法重載。
例如:
// This is also overloading
public void x(int a, double b) { }
public void x(double a, int b) { }
在你的情況下,因爲兩種方法共享相同的標識符,而它們的參數具有不同類型的addTwoNumbers
過載。
你也可以在visual studio自己測試它。 如果Visual Studio在聲明這些函數時以及在調用此函數時沒有提供任何錯誤,那麼Visual Studio自動智能會顯示此函數的兩個重載,這意味着函數重載已完成。
這是什麼語言? –
對我來說看起來像Java。 –