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

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