function-overloading相关内容

如果我不在Javascript函数中传递参数会发生什么?

我是Javascript世界的新手,并且正在修改编写非常基本的函数,并偶然发现了下面的示例,并且当函数需要时我不传递参数时,我不确定它为什么会起作用。 示例函数 function myfunction(x){ alert(“这是一个示例警报”); } 现在如果我调用函数 myfunction(); 我收到警报。为什么我没有传递参数时能够在没有任何错误或警告的情 ..
发布时间:2019-01-25 18:43:58 前端开发

Java中的重载和方法返回类型的关系?

如果有两种方法,则它们具有不同的参数,并且它们的返回类型不同。像这样: int test(int p){ System.out.println(“version one”); 返回p; } 布尔测试(布尔值p,int q){ System.out.println(“版本2”); 返回p; } 如果返回类型相同,当然这是重载即可。但由于返回类型不同,我们可 ..

为什么接口实现不能返回更具体的类型?

如果接口指定了返回另一个接口的属性或方法,为什么第一个接口的实现不允许将返回类型“更改”为更具体的类型? 让我们举一个例子来说明: interface IFoo { IBar GetBar( ); } 接口IBar {} 类Foo:IFoo { //这是非法的,我们没有正确实施IFoo public Bar GetBar() { return new ..
发布时间:2018-08-08 18:18:24 C#/.NET

对于重载函数,为父实例和子实例调用专用版本

我早些时候问过问题但结果却是我的问题没有通过我的例子正确建模。所以这是我的实际问题: 我的课程 A 和课程 B 继承自 A , 我有两个函数 foo(A&)和 foo(B&), 我有一个 A * 指针,包含 A 和 B 的实例。 如何为 A foo(A&) >和 foo(B&)用于 B 的实例?约束:我可以修改 A 和 B 实现,但不能 foo 的实施。 见下面一个例子: ..
发布时间:2018-08-03 15:37:03 C/C++开发

当C ++标准提供C头文件将名称带入全局名称空间时,是否包含重载?

即将到来的C ++ 0x标准的最终委员会草案说: $ b 每个C头,每个C头都有一个 名称的形式为name.h,表现为每个名称放置在标准 库名称空间中的相应 cname标头的 位于 全局名称空间范围内。未指定 是否这些名称是 首先在 命名空间std的 命名空间范围(3.3.6)内声明或定义的,然后将 注入到全局命名空间范围由 显式使用声明(7.3.3)。 早期的 ..

函数在Haskell中重载

我有一个结构体,它代表 mx + b 形式的线的方程和一个点的结构 行{m :: Double,b :: Double}派生(Show,Eq) Point {x :: Double,y :: Double}派生(Show ,Eq) 我希望函数垂直这样做: vertical(Line mb)(Point xy)= Line m2 b2其中 m2 =( - 1 ..
发布时间:2018-06-04 17:20:23 其他开发

类型类和重载,连接是什么?

我目前正试图围绕类型类和实例进行封装,而我并不完全理解它们的重点。到目前为止,我对这个问题有两个问题:1)为什么当函数使用该类型的某个函数时,必须在函数签名中包含一个类型类。例如: f ::(Eq a)=> a - > a - > Bool fab = a == b 为什么要把(Eq a )签名。如果未为 a 定义 == ,那么为什么不在遇到 a时抛出错误== b ..
发布时间:2018-06-04 15:09:26 其他开发

c11 _通用添加类型

如何为c11添加额外的类型_Generic Functions? 您是否需要#undef / re-#定义它?(如果是的话,下面的工作)或者有更好的方法? #define to_str(X)_Generic((X),\ long double:ld_str,\ double:d_str,\ float:f_str,\ )(X) #undef to_str ..
发布时间:2018-04-23 14:10:33 其他开发

重载函数中的静态变量

我有一个函数执行以下操作: 当函数被调用并传递一个真正的布尔值时,它会设置一个静态bool值为true 当函数被调用并传递一个字符串时,如果静态bool值设置为true,它将对该字符串执行一些操作 这是我的担心 - 两个重载函数之间的静态变量是否保持不变?如果没有,我可以简单地创建一个单独的函数来设计用于跟踪bool值,但我会尽量保持简单。 解决方案 p>不,它创建两个独立的静态变量 ..

药剂:功能与不同的arity重载

有没有什么办法可以用不同的arity来定义重载函数,例如在C#中我可以这样做: foo(bar ) 或 foo(bar,baz) 在Elixir中,唯一的方法是应该把它们放在单独的模块中,这会很快得到混乱。有没有办法解决它? 编辑:我做了一个错误的假设。我看到的重载函数的例子碰巧具有相同的参数,所以我(错误地)认为这是一个要求。函数是由它 ..
发布时间:2018-04-17 18:14:18 其他开发

为什么我应该重载方法?

我在我的重载方法书中发现了两个例子,但它并没有清楚地解释为什么它很有用: 包裹保持; public class main { public static void main(String [] args) { int newScore = calculateScore(“Tim”,500); System.out.println(“New Score is”+ newScore ..
发布时间:2018-04-17 11:16:43 Java开发

将FUNCTION,LINE,时间信息添加到所有现有的“cout”

我已经有一个大的代码库,使用了很多couts。 我不能去改变所有现有的couts。 我可以这样做,现有的couts添加 FUNCTION , LINE 和时间信息以及需要在cout中打印什么?换句话说,我可以覆盖cout使用我的实现,它将打印字符串以及所有的额外信息。 我也愿意做任何其他事情,不一定要重写。 也许我没有解释清楚.. 这是我需要的。我已经有类似的东西, cout ..

c ++重载函数默认参数

我有一个广泛使用的c ++库,它包含一个方法,例如: foo(); / p> 我想重载这个函数有一个默认参数,如: foo (bool verbose = false); 这个更改是否强制我重新编译使用此函数的每个代码? 不能调用 foo()没有参数保持工作作为no-args-signature没有更改? 顺便说一下 - 我使用gcc 感谢 方案 ..
发布时间:2016-10-30 16:08:12 C/C++开发

重载C ++ STL方法

如何重载STL实现的方法,如find,erase和insert取不同的参数?我尝试查找STL方法的重载,但找不到任何帮助。 解决方案 编写您自己的免费函数作为辅助函数;它们将使用相关的容器类作为第一个参数。 你可以继承一个类并添加方法,但std容器类不是设计为继承从。 ..
发布时间:2016-10-29 20:47:17 C/C++开发

C ++ newbie问题:设计一个函数来返回一个字符串或双重重载或模板的向量?

我写了一个函数,在文本文件中搜索名称。它返回向量,其中向量的每个元素是一个不同的名称。 现在我想搜索相同的文本文件的数字,并返回向量中的数字。 这可能是一个愚蠢的问题,但我想知道什么是最好的方法。通过写一个第二个函数来重载函数,该函数返回一个向量,或者通过用向量T代替类型来转换我已经写入模板的函数。 我对模板选项感到困惑的原因是我不确定字符串和数字类型(如double和int)是 ..
发布时间:2016-10-28 04:05:02 C/C++开发