java吧 关注:1,237,352贴子:12,706,277
  • 6回复贴,共1
void show(int a,char b,double c){}
double show(int x,char,y,double z){}
这个函数为什么不能和第一个函数同时存在一个类啊, 能不能详细说明一下


IP属地:安徽1楼2016-04-21 17:50回复
    我猜是参数类型和方法名两个都一样,只是一个无返回值,一个有返回值,调用show方法时懵逼


    IP属地:湖北来自Android客户端2楼2016-04-21 17:59
    回复
      学到重载没有


      来自Android客户端3楼2016-04-21 18:02
      回复
        方法名


        来自iPhone客户端4楼2016-04-21 18:08
        回复
          同名了


          IP属地:陕西来自Android客户端6楼2016-04-21 18:21
          回复
            overload是不看return type,只看parameter.事實上,我要是沒弄錯的話,compiler是通過mangling去實現overload.以你的function作例子,有些compiler會把這個function名字改作show_int_char_double,怎樣mangle則看該compiler怎寫


            来自Android客户端7楼2016-04-21 18:36
            回复
              想想调用方法是咋调用的:.方法名(参数)。方法名跟参数类型以及个数都一样,这样写java虚拟机会懵逼的


              IP属地:河南来自手机贴吧8楼2016-04-21 19:10
              回复