一. 先說兩者的不同點
java的函數重載是(兩同一不同):即同一個類中方法名相同,參數列表不相同(返回值的類型與修飾符與函數重載無關)
c++的函數重載是:可以使全局函數不在同一個類中方法名相同但是參數列表不相同,在c++類中的函數重載與java的一樣
二.相同點
兩者如果函數名相同參數列表相同但是返回的類型不相同就不是函數重載了
c++
void func(int a);
char func(int a);
不是函數重載
java
package com.hanghang.inherit;
public class MethodOverload {
public char test(String id){
System.out.println("test(id)");
return 0;
}
public void test(String id){
System.out.println("test()");
}
public static void main(String[] args) {
MethodOverload methodOverload=new MethodOverload();
methodOverload.test();
}
}
不是函數重載