码迷,mamicode.com
首页 > 其他好文 > 详细

方法重载

时间:2017-04-15 19:19:37      阅读:117      评论:0      收藏:0      [点我收藏+]

标签:需要   span   不同   nbsp   构造   返回值   参数   匹配   add   

方法重载可以定义为一句话,参数列表不同,方法名不同

比如

int add(int a,int b, int c){
      return a+b+c;  
}
int add(int a, int b){
   return a+b;
}

需要注意的是方法重载与返回值无关,只与参数列表有关

参数列表不同分为三种不同:

1.参数个数不同,比如上面的例子

2.参数类型不同

int add(int a,int b){
    return a+b;
}    
double add(double a, int b){
    return a+b;  
}

 

3.参数顺序不同

double add(int a,double b){
    return a+b;
}    
double add(double a, int b){
    return a+b;  
}

只有返回值不同的不构成重载,构造方法也可以重载

重载的方法在调用的时候会根据参数匹配正确的方法,所以一定要注意参数的传递正确

如果只有形参的名称不同也不构成方法重载,比如

int add(int a,int b){
    return a+b;
}    
int add(int c, int d){
    return a+b;  
}

向这种情况就不构成方法重载了,方法会根据类型判断,不会辨识变量名

方法重载

标签:需要   span   不同   nbsp   构造   返回值   参数   匹配   add   

原文地址:http://www.cnblogs.com/jiawenxu/p/6715086.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!