为何函数重载不能够根据返回类型区分?

由于调用时不能指定类型信息,编译器不知道你要调用哪一个函数。 例如 float max(int a, int b); int max(int a, int b); 当调用max(1, 2);时没法肯定调用的是哪一个,单从这一点上来讲,仅返回值类型不一样的重载是不该该容许的。java 再好比对下面这两个方法来讲,虽然它们有一样的名字和自变量,但实际上是很容易区分的: void f() {} int
相关文章
相关标签/搜索