问题标签 [constructor-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 投票
1 回答
195 浏览

python - Python/链表/动态/重载

我已经一年没有编程了,所以我有点生疏了。我真的很想合并一个链接列表,但我无法记住代码是如何工作的,并且必须在 Python 中实现它并没有帮助。

到目前为止,我只设置了节点类。显然,我不能使用令人讨厌的重载构造函数......

基本上我想编写一个程序,提示用户输入 X 个桶。每个桶将有 X 数量的不同颜色的球。用户将指定每种颜色的球数。

我欢迎任何帮助!

0 投票
2 回答
2684 浏览

scala - Scala中的案例类重载

我的系统中有一条旧消息,我希望能够将它映射到我系统中的新版本消息。

为什么我不能重载我的案例类?

此代码似乎无法编译。:(

0 投票
2 回答
486 浏览

c++ - 重载赋值运算符是否总是由 C++ 编译器提供?

可能重复:
隐式复制构造函数/赋值运算符
C++ 的行为 - 自动生成默认 ctor、复制 ctor 和默认赋值运算符的条件?

C++编译器总是提供重载的赋值运算符是真的吗?c++编译器不提供的情况有哪些?

0 投票
3 回答
976 浏览

ruby - Ruby - 使用 3 个参数进行初始化的重载解决方案

我正在将一些代码从其他语言移植到 Ruby,在我的类中我需要保持与这 4 个构造函数的兼容性:

我正在尝试这种方式,但它不起作用:

有没有聪明的解决方案?我不能使用哈希。

0 投票
3 回答
722 浏览

c++ - 如何使用动态内存分配将值传递给对象构造函数的声明

代码如下:

编码 :

问题:

1.)在这种情况下,我有什么方法可以将值传递给我分配的每个动态内存,还是我必须为构造函数的参数设置一个默认值才能规避这个问题?

谢谢 !

0 投票
1 回答
485 浏览

java - 构造函数和构造函数重载

谁能解释一下?

当我们重载具有不同参数的构造函数时,一个具有数据类型对象,另一个具有数据类型字符串,并且当我们创建此类的对象并提供输入参数为 null 时,它使用字符串作为输入参数而不是输入参数为 Object 的构造函数。由于 Object 是 String 的超类,谁能告诉我为什么它用输入参数字符串调用构造函数?

输出:- 绘制字符串

0 投票
1 回答
658 浏览

php - 构造函数重载

通常,当我想创建一个接受不同类型参数的类构造函数时,我将使用不定义任何参数的 kludgy 重载原则在构造函数定义中:例如,对于 ECEF 坐标类构造函数,我希望它接受 $x , $y 和 $z 参数,或接受包含 x、y 和 z 值的单个数组参数,或接受单个 LatLong 对象,我将创建一个类似于以下内容的构造函数:

我正在寻找一种替代方法:提供一个直接的构造函数,其中 $x、$y 和 $z 作为定义的参数,并提供 createECEFfromArray() 和 createECEFfromLatLong() 的静态方法来处理所有必要的 x、y 和z; 然后使用标准构造函数创建一个新的 ECEF 对象,并返回它

从 OO 纯粹主义者的角度来看,哪个选项更干净?

0 投票
2 回答
76 浏览

c++ - 重载的构造函数全部显示,而不仅仅是目标构造函数

为什么在 main 中的对象使用 Add() 函数后 Print() 函数没有正确更新?

调试代码时,Add 函数按预期返回值 13 和 5,正确的构造函数也会返回。不幸的是,Print() 函数保留了原始分数而不是新值。

0 投票
2 回答
168 浏览

java - 关于java类的结果

我正在开发下面的课程,当我执行下面的课程时,我得到以下结果..

输出 :-

你能解释一下为什么控制台上的结果是双数组吗?

0 投票
1 回答
1543 浏览

c++ - 模板构造函数重载问题

我有一个带有三个构造函数的类模板,其中一个是函数模板。

从我的应用程序中,我需要区分引用类型/值、指针和数组并执行特定操作。因此,我决定必须使用不同的构造函数。

我正在尝试以下列方式调用构造函数:

问题是如果定义了带有指针的构造函数,则永远不会调用数组构造函数。但是,如果我将其注释掉,它会按应有的方式打印数组。

输出:

所以在语法上它是可能的,并且推断数组大小 N 是正确的。

显然,当存在数组构造函数时,我会混淆编译器。因此,我没有让编译器自动推断,而是尝试为数组构造函数指定模板参数,只发现与常规函数不同,模板参数不能具体指定。

我想在数组构造函数中引入一个虚拟参数来区分重载,但这似乎不太好。

有没有其他方法可以解决这个问题?任何线索表示赞赏。