美文网首页
为什么不能根据返回类型的不同来区分重载

为什么不能根据返回类型的不同来区分重载

作者: bfx1000 | 来源:发表于2018-09-28 14:54 被阅读0次

依赖上下文。也就是不能脱离上下文的前提下判断。
同名方法、相同参数、返回值不同,如果只有这些条件,让编译器调用哪一个函数?如果将每个方法的结果都计算出来,再根据结果类型判断函数,又很浪费资源。

例子:

如下的重载,调用哪个方法?

class{
  double sqrt(double do){return...}
  float sqrt(double do){return...}
}

相关文章

  • 为什么不能根据返回类型的不同来区分重载

    依赖上下文。也就是不能脱离上下文的前提下判断。同名方法、相同参数、返回值不同,如果只有这些条件,让编译器调用哪一个...

  • Java面试题

    1、重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分? 答:方法的重载...

  • JAVA方法重载与方法重写辨析

    一、重载(overload)和重写(override)的区别?重载的方法能否根据返回类型进行区分? 方法的重载和重...

  • 重载(Overload)和重写(Override)的区别。重载的

    面试题: 重载(Overload)和重写(Override)的区别。重载的方法能否根据返回类型进行区分 面试官考察...

  • #4 kotlin 函数

    函数重载 参数个数不同,参数类型不同。返回值不同不算重载 如果返回类型不同,不能算重载,因此函数名不能一样 形参不...

  • C++基础知识点总结

    1.重载函数是否能够通过函数返回值的类型不同来区分? 不可以。因为在C++编程中,函数的返回值可以忽略(不使用...

  • 初始化与清理

    1. 区分重载方法 规则很简单,每个重载的方法都必须有一个独一无二的参数类型列表。以返回值来区分重载方法是行不通的...

  • 重载、覆盖、隐藏

    一、重载(overload): 注意,返回值类型不相同,不能作为重载的判断条件。 二、覆盖(override): ...

  • [TypeScript]之函数重载

    TypeScript提供了函数重载的功能,它可以支持多种形式的参数类型,返回相同或者不同类型的结果 为什么提供重载...

  • 《Java编程思想》笔记-第五章

    构造器: 构造器与类名相同。它是一种特殊类型的方法,没有返回值。 输出: 区分方法重载: 1.每个重载方法都要有独...

网友评论

      本文标题:为什么不能根据返回类型的不同来区分重载

      本文链接:https://www.haomeiwen.com/subject/rjcpoftx.html