c++與java中函數重載區別與相同點

一. 先說兩者的不同點

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();
	}
}
不是函數重載

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章