各位板友好
目前在学习 method overloading,已经了解到不同 method 要 overloading 的前提是:
1. method的名称要相同
2. 参数的型别顺序或种类不同
另外,看到一句话有点不解
Internally, the compiler uses longer method names that include
the original method name,
the types of each parameter and the exact order of the parameters
to determine whether the methods in a class are unique in that class.
解读这句话的意思是:
编译器实际的作法,是用较长的 method 签名,来判定
类别中的其余 method 是否为唯一。
但还是想多了解一些细节
我可以理解,不管程式中有无呼叫这些 overloaded method,编译器也应该会去
比较不同 method,来确定类别中一定不会发生两个以上的 method 有着相同签名
但所谓的“longer”的意思是,有着较多参数的 method 吗?
如果有板友能再多解释一下编译器的实际判定作法就太好了
谢谢~