c++与java中函数重载区别与相同点

来源:互联网 发布:java中排序算法 编辑:程序博客网 时间:2024/06/07 19:58

一. 先说两者的不同点

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

0 0