黑马程序员技术交流社区

标题: 函数重载的返回值类型 [打印本页]

作者: 杨胜男    时间: 2014-6-6 10:06
标题: 函数重载的返回值类型
函数重载的返回值类型可以不同吗?

如果可以不同,需要什么条件?

作者: 夏日蓝雪    时间: 2014-6-6 10:19
本帖最后由 夏日蓝雪 于 2014-6-6 10:23 编辑

函数重载跟返回类型无关,相不相同都可以。
函数重载只关注参数类型与个数,只要保证参数类型与个数其中之一不同或者两者都不同就行。
因为虚拟机在调用名字相同的函数即重载的函数时,它要分辨出调用的是哪一个函数,所以参数的地方必须要有所区别。

作者: 江祖贇    时间: 2014-6-6 10:22
函数重载:1,函数名一定要形同
                 2,参数列表一定要不同(参数的个数不同,参数类型不同)
满足这两点 就可以使函数重载   当然函数重载的返回值类型可以不同
作者: 姿_`态    时间: 2014-6-6 10:47
本帖最后由 姿_`态 于 2014-6-6 19:00 编辑

只要保证,参数列表参数个数不相同 或者类型不完全相同就行了
方法(参数类型 形式参数 ,参数类型 形式参数)
作者: pengyu    时间: 2014-6-6 11:56
跟返回值类型无关撒
作者: 黄宝宝    时间: 2014-6-6 14:40
重载定义:在同一个类中,函数名相同,参数类型 或 参数个数 不同则构成重载!函数重载是与返回值类型无关!
作者: 夏季熬成了秋    时间: 2014-6-6 21:09
函数是否重载只看函数名和参数列表;只有当函数名相同,函数列表不同时候才可以构成重载,参数列表顺序不同也算.
作者: 李小然    时间: 2014-6-7 22:26
1.返回值类型不会对是否重载有影响。
   如果参数列表与方法名字相同,返回类型相同与不同都不算重载。

2.方法重载的条件:
   当方法名字相同时,以下三种参数形式都可以重载:
  (1)不同的参数类型
  (2)不同的参数个数
  (3)不同的参数顺序
作者: 谭荣强    时间: 2014-6-8 03:11
重载:参数名相同,参数列不同。只有这两点。
顺便提醒:覆盖(override)要考虑返回值,遇到注意
作者: 阿苏勒    时间: 2014-6-8 09:21
函数重载需要满足的条件:
1,方法名一定要相同
2,方法的参数类型,个数,顺序至少一项要不同
3,返回值类型可以不相同,修饰符可以不相同

上面的前两点是必须要满足的,返回值类型可以不同,也可以相同,修饰符也也一样。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2