问题标签 [overloading]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1544 浏览

generics - Scala 泛型与 C# 的比较

我只是想知道 Scala 泛型的实现细节。在 C# 中,可以将一个类声明为:

然而,在 Scala 中,同样的事情必须声明为

请注意如何为多个泛型参数强制更改类名。Scala 决定走这条路而不是我觉得更优雅的 C# 是否有原因?我知道这可能是一个很小的挑剔,但我很好奇其中的原因。

0 投票
1 回答
475 浏览

templates - g ++中的模板函子错误

我有一些代码,我想使用地图中的映射值构建元素向量。下面的代码在 Visual Studio 中运行良好(据我所知似乎是合法的),但 g++ 不同意。

不幸的是,我现在没有确切的错误文本(关于无法弄清楚要使用哪个重载函数)或 g++ 的特定版本(最新版本与 Ubuntu 一起分发),但我会当我得到它时更新这篇文章。

同时,谁能解释为什么 g++ 不能解析所提供的函子的类型?

0 投票
26 回答
1622488 浏览

java - Java 是否支持默认参数值?

我遇到了一些具有以下结构的 Java 代码:

我知道在 C++ 中我可以为参数分配默认值。例如:

Java 是否支持这种语法?为什么这两个步骤语法更可取?

0 投票
4 回答
2661 浏览

python - bin() 可以像 Python 2.6 中的 oct() 和 hex() 一样重载吗?

在 Python 2.6(及更早版本)中,可以通过定义特殊函数在类中重载内置函数hex()oct()内置函数。然而,没有一个特殊的函数可以重载 Python 2.6 的新内置函数的行为。__hex____oct____bin__bin()

我想知道是否有任何灵活重载的方法bin(),如果没有我想知道为什么接口不一致?

我知道__index__可以使用特殊函数,但这并不灵活,因为它只能返回一个整数。我的特定用例来自bitstring模块,其中前导零位被认为是重要的:

我怀疑没有办法实现这一点,但我认为问它不会有什么坏处!

0 投票
2 回答
330 浏览

c++ - 自定义 C++ 类上的错误

我需要帮助来使用自定义 c++ 类来管理 3D 位置来查找问题。这是该课程的相关代码

我在这里使用它是这样的:

nodo[i] 是一个 Punto*,它编译得很好,但是当我尝试这样做时:

编译器说:

在成员函数void mdTOT::pintarElementosFrontera()': error: invalid operands of types Punto*' 和Punto*' to binary operator+'

0 投票
7 回答
53670 浏览

python - 如果该属性在派生类中被覆盖,如何调用基类的属性?

我正在将我的一些类从广泛使用 getter 和 setter 更改为更 Pythonic 使用属性。

但是现在我被卡住了,因为我以前的一些 getter 或 setter 会调用基类的相应方法,然后执行其他操作。但是如何通过属性来实现呢?如何调用父类中的属性getter或setter?

当然,仅调用属性本身就会产生无限递归。

0 投票
3 回答
204 浏览

c# - 处理 1 或 2 或 3 值的存储过程

我正在使用存储过程在我的数据库中运行一些查询。该值取自查询字符串,然后传递给存储过程。问题是,用户可以选择超过 1 个选项来生成 3 个或更多查询字符串。

例如http://localhost.com/test.aspx?param=76¶m2=79

我知道如何从查询中获取值,但我确实让存储过程接受 1 或 2 或 3 个值,有点像重载

例如

这是存储过程的副本..

0 投票
5 回答
7791 浏览

python - 如果基类的数据成员作为派生类中的属性被覆盖,如何调用它?

这个问题与另一个问题类似,不同之处在于基类中的数据成员没有被描述符协议包装。

换句话说,如果我用派生类中的属性覆盖基类的名称,如何访问基类的成员?

请注意,我还需要定义一个 setter,否则基类中 self.foo 的分配不起作用。

总而言之,描述符协议似乎不能与继承很好地交互......

0 投票
8 回答
12693 浏览

python - 从 Python 中的实例继承

在 Python 中,我想直接从 Parent 类的实例构造 Child 类的实例。例如:

这是一个我认为可能有用的hack:

但是当我跑步时

我得到:

看起来黑客就像我预期的那样工作,但编译器最后会抛出一个 TypeError 。我想知道是否可以重载 TypeError 以使其忽略 B = Child(A) 习语,但我不知道该怎么做。无论如何,请您给我您从实例继承的解决方案吗?

谢谢!

0 投票
4 回答
1492 浏览

.net - 如何检查两个对象是否继承自同一个基类?

我正在尝试覆盖 C++ .NET 中的 Object::Equals 但我遇到了一些困难

如果 o 是和 IState,则此代码可以正常工作。但是,我从 IState 继承了 State。如果我传递具有相同内容的状态,我希望我的 Equals 函数返回 true。

我知道 State 与 IState 不同,但是是否有一个运算符可以让我检查它们是否从同一个基类继承?也许重载运算符 typeid可能会有所帮助,但这似乎很麻烦