Why dont languages allow overloading of methods by return value?

前端 未结 8 619
[愿得一人]
[愿得一人] 2021-01-02 08:38

c, java and many other languages do not pay attention to return values.

int   i = func()
float f = func()
int   func() { return 5 }
float func() { return 1.3         


        
8条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-01-02 09:13

    Allowing these may introduce problems. For example:

    int i = func2(func());
    int func() { return 5; }
    float func() { return 1.3; }
    int func2(float a) { return a; }
    int func2(int a) { return a; }
    

    This is ambiguous.

提交回复
热议问题