为什么c#或c++不能根据返回类型区分方法
Why cannot c# or c++ differentiate methods based on return type?
可能重复:
函数是否按返回类型重载?
如果我有两种方法:
myClass mc = new myClass();
double d = mc.GetPoint();
int i = mc.GetPoint();
为什么C#或C++编译器不能将这些函数与其返回类型区分开来?我认为返回类型将是方法签名的一部分,就像任何方法参数一样。
为什么编译器不能处理这个问题?
C#支持动态类型,就像使用var
一样。那么编译器应该如何知道它应该调用哪个方法呢?
相关文章:
- QtQuick - qml:28:错误:未知方法返回类型:自定义类型
- C++方法是否可以根据传递给构造函数的参数具有不同的返回类型?
- 具有引用返回类型的重写方法上的协变返回类型无效
- Java 调用 dll 字符串返回类型方法
- 必须使用尾随返回类型的示例,因为无法用旧方法解决问题
- 如何拥有两个名称相同但返回类型不同的纯虚拟方法
- qml 未知方法返回类型:ArchiveFile*,即使调用了 qmlRegisterUncreatableType
- 模拟返回具有多个用户定义转换的类型的方法
- std::d eclval vs crtp,无法从不完整类型推断方法返回类型
- 将返回类型推断为模板参数类型方法
- dlsym() 解决方法返回类型
- 我如何根据某些模板参数影响模板类方法的返回类型
- 访问方法的返回类型
- 更改基类方法在其派生类中的返回类型
- 具有协变返回类型的方法在 VC++ 上崩溃
- 如何检查模板类方法返回类型
- 如何使用类型专用化模板方法,该类型本身就是一个模板,其中只有返回类型依赖于模板类型
- 解释C 中三种返回类型的方法
- c++:继承具有不同(但协变)返回类型的方法
- 为什么c#或c++不能根据返回类型区分方法