我认为这是函数重载,因为它有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;
}
答案 0 :(得分:0)
独立于编程语言,当两个或多个方法具有相同的标识符,而它们的参数在数量,顺序和类型上都不同时,会发生方法重载。
例如:
// This is also overloading
public void x(int a, double b) { }
public void x(double a, int b) { }
在您的情况下,addTwoNumbers
被重载,因为两个方法共享相同的标识符,而它们的参数具有不同的类型。
答案 1 :(得分:0)
您也可以在visual studio中进行测试。 如果visual studio在声明这些函数时没有给出任何错误,并且当你调用这个函数时,visual studio auto intelligence会显示这个函数的两个重载,这意味着完成了函数重载。