为什么c#或c++不能根据返回类型区分方法

Why cannot c# or c++ differentiate methods based on return type?

本文关键字:返回类型区 方法 不能 c++ 为什么      更新时间:2023-10-16

可能重复:
函数是否按返回类型重载?

如果我有两种方法:

myClass mc = new myClass();
double d = mc.GetPoint();
int i = mc.GetPoint();

为什么C#或C++编译器不能将这些函数与其返回类型区分开来?我认为返回类型将是方法签名的一部分,就像任何方法参数一样。

为什么编译器不能处理这个问题?

C#支持动态类型,就像使用var一样。那么编译器应该如何知道它应该调用哪个方法呢?