问题标签 [multiple-constructors]

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 回答
200 浏览

scala - 以函数为参数理解辅助构造函数中的 Scala 行为

我一直在学习 Scala,到目前为止它一直很好,遗憾的是我发现了某些我不完全理解的行为。我希望你们能给我一些线索,我在编写这个类时出现了问题:

所以当我在我的主代码中使用这些构造函数时,我需要这样做

或者

但是如果我删除辅助构造函数,我只需要像这样构建对象:

为什么在scala中当我有一个辅助构造函数时我需要传递一个部分实现的函数“f _”而当我没有辅助构造函数时我可以直接传递函数“f”?或者字符“_”有另一个在这种情况下是什么意思?

0 投票
1 回答
135 浏览

c# - 未定义类型的继承问题

我希望能够创建一个可以调用其类型但没有任何约束的构造函数。

我想PARAMS成为可能调用这些其他类之一的未定义类型

或者

我该如何定义PARAMS?我正在尝试继承,但我不太确定如何调用其他类。

0 投票
2 回答
80 浏览

java - 如何将字符串转换为新对象的名称?

我想编写一个程序,在循环中创建一组对象......

(IE)

然后当然我需要类似的东西

显然这段代码是虚构的,但它表达了我理想的创建和调用对象的方式。该程序的性质使得最终的公司(或其他对象)数量在编译时是未知的。

有没有一种方法可以将给定的字符串转换为对象的名称(调用或创建)以及“动态”创建对象?

0 投票
3 回答
1045 浏览

c# - C# 备用无参数构造函数

是否可以为 C# 类定义替代的无参数构造函数?

换句话说,我有一堂课Foo。我想要一个默认构造函数Foo()和另一个构造函数SpecialFoo()。我不介意SpecialFoo()构造函数是否调用Foo()构造函数。

我可以这样做吗?

0 投票
2 回答
358 浏览

c# - 我可以在 C# 中调用同一类的重载构造函数吗?

我知道我可以用':this()'来做到这一点,但如果我这样做,重载的构造函数将首先被执行,我需要在调用它的构造函数之后执行它。. . . 解释起来很复杂,让我放一些代码:

///....

在此示例中,程序将显示

但我想要的是

有一种“优雅的方式”可以做到这一点吗?我宁愿避免将构造函数操作提取到分离的方法并从那里调用它们。

0 投票
3 回答
4207 浏览

java - 会议类型中的重复方法会议(字符串) - 错误

嗨,伙计们,我在重复构造函数方面遇到错误,但根据我的作业,我需要另一个构造函数但不同的字段。

规格:

  1. 会议 – 地点、主题、作为字符串数组的与会者列表、注释、addAttendee(String name) 方法。
  2. 将单个参加者设置为参加者数组的构造函数。
  3. 接受分配给与会者列表的字符串数组的构造函数。
  4. 另外两个构造函数与前两个相同,但允许将注释字段设置为字符串。

这是部分代码

0 投票
6 回答
838 浏览

c++ - 为不可复制对象选择构造函数

假设我有一个具有多个构造函数的不可复制类,如下所示

现在,我想构造一个对象,并选择在运行时使用哪个构造函数:

我可以用这样的指针来做到这一点: -

但这感觉混乱而缓慢。有没有一种简单的方法来选择对象的构造函数而不诉诸动态分配?


更多细节:Foo上面的类只是为了说明问题。实际涉及的类是 Windows Gdiplus::Bitmap- http://msdn.microsoft.com/en-gb/library/windows/desktop/ms534420(v=vs.85)。 aspx

0 投票
3 回答
312 浏览

java - 在类中使用关键字 this 和多个构造函数

我不明白当您使用构造函数 Rational() 创建 Rational 对象时会发生什么。我的书说它将创建一个值为 0 但内部存储为 0/1 的 Rational 对象。this(0) 如何存储为 0/1?num 和 den 的实例变量的默认值不是 0 吗?

0 投票
1 回答
107 浏览

c# - Construction looping through object creation

The main issue as it would seem is that upon compilation of the class that manipulates my parent Which is the Account Class is that I get a really odd loop that just goes from the Account Constructor to the Savings Constructor rapidly and then causes a stack overflow.

This happens after the execution of "Account BankAccount = new Account(9999);" in my program testing class.

Thank you so much for your help everyone! I'm really struggling to figure out what is the cause here.

Also, side note I have the constructor built that way due to a requirement in an assignment that mandates we have to have the acctNumber variable pass into the object before it can be created. Even if the object doesn't use the value. However, if this is not possible I am open to anything really.

0 投票
0 回答
30 浏览

java - 从用户输入打印 ArrayList 中的元素时出现问题

我无法弄清楚为什么我的程序没有打印用户输入(平面 ID、容量)。我编辑了我的代码,因此当用户选择打印平面打印平面信息时,它可以正常工作。但是,我原来的问题与重复的问题不同。我正在尝试返回 planeID、容量和目的地、出发。我已经有一个 toString 方法,我不想用另一个方法覆盖。

基本上,该程序的目标是添加飞机、飞机目的地/出发地和飞机容量。然后,一旦添加它们,让用户选择他们想要打印的选项。printAllPlanes 打印所有的planeID 和容量,printAllFlights 打印planeID、容量和目的地/出发地,printPlanesInfo 打印planeId/容量。