问题标签 [constructor-chaining]

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

c# - 表达式表示一个“变量”,其中需要一个“方法组”

我不知道如何解决这个问题,如果您有任何想法,请帮助我。谢谢。我不知道如何解决这个问题,我尝试了不同的方法但没有。错误位于您仅在这些行中看到“ERROR HERE”的位置。

0 投票
0 回答
22 浏览

c++ - 继承还是对象切片?

我已经阅读了很多关于此的内容,但无法弄清楚为什么我的Player对象失去了它的draw功能。

对象类:

球员等级:

当我运行此代码时:

输出是:Object draw。我希望它是Player draw这样的,对象要么不被覆盖,要么对象在通过函数时被切片。

0 投票
1 回答
93 浏览

java - 来自父类的链构造函数

对于课堂作业,我有几节课,

我对复合类和图片类有疑问。

它说复合类只有一个没有参数的构造函数,

但它需要 Picture 类中的链构造函数。

这是我的复合类

这是图片的构造函数

对于链接,我的作业说明说

“合成只是一张图片的集合,它们都照顾自己的位置。所以,虽然合成必须有一个基点,但它真的没有任何意义”

“复合将有一个没有参数的构造函数。但是,构造函数需要与 Picture 的构造函数链接,这需要一个点。将坐标为 NaN 和 NaN 的 PicPoint 传递给 Picture 构造函数”

但我不知道如何链接构造函数。

PS这是测试类方法的一部分。

0 投票
1 回答
75 浏览

c++ - 为什么编译器不为返回类型为类名的函数返回此指针而引发错误&

为什么编译器不为返回类型为类名的函数返回此指针而引发错误&

例如:在 readonly 、 readwrite 等函数中,即使我们注释 return *this 并且不返回任何内容,这似乎工作正常,并且链接机制在 main 函数中也完美工作。

这些函数会自动返回 *this 吗?

删除return语句根本不会影响代码,像这样

编译器如何处理这些函数,还是通过查看返回类型自动返回 *this?

0 投票
3 回答
135 浏览

java - 为什么具有不同参数的多个 `this()` 在父构造函数中不起作用?

为什么this()需要在构造函数链接的第一条语句中?

为什么this()具有不同参数的多个在最终构造函数中不起作用?

为什么我不能this()在构造函数中使用多个A(int x,int y,int c)

为什么这需要成为第一个声明?

只是为了保持语言的流畅吗?

我是初学者请使用简单的术语:)

0 投票
1 回答
117 浏览

java - 多个构造函数和 if 语句

我想在我的 abstractclass中定义两个构造函数。

当创建 的新实例时class,我希望 toString 根据所调用的内容返回不同的内容:

火机Class

EmergencyVehicle班级:

这是一个家庭作业,所以我本身不想要答案,但是上面的代码有意义吗?

例如,如果我添加一个新的 EmergencyVehicle,我需要一个 if 语句,具体取决于我添加的车辆是什么颜色。

0 投票
2 回答
90 浏览

c# - 在 ac# 构造函数中处理可选委托的最佳方法是什么?

我正在重构一个通过构造函数接收可选委托的函数。委托在类中触发事件时运行。如果未传递委托,则使用本地默认函数:

我正在寻找删除默认值(这是一个公共接口,因此重载会更可取),这是在生产代码中,所以我不想更改接口,除非我必须。

在理想的世界中,我会使用构造函数链接:

(我理解为什么这不起作用,只是举例说明如果这不是构造函数我会使用的那种解决方案)。

因为委托是只读的,所以我不能在共享的初始化类型函数中设置它们。

有没有比仅仅传入 null 然后在主构造函数中捕获它更好的方法来处理这种情况?它感觉不是很优雅,我希望能够在理想情况下将 null Action 捕获为异常(如果外部调用者使用 null 而不是使用重载的构造函数)。我可以从代表中删除只读,但再次感觉不是一个很好的解决方案,因为它们真的是只读的。

任何想法将不胜感激。

0 投票
1 回答
66 浏览

c# - 这个例子中第二个 [] 的目的是什么?

我怀疑'this'的第一次使用是从定义中链接构造函数InstallationStep,但是我无法弄清楚第二个'this [name]'(智能感知告诉我类的范围InstallationStepLibrary,这是有道理的......)可以是有效的语法,但它是。

如果它的范围是字典,那将是有意义的......

0 投票
2 回答
4075 浏览

class - PowerShell 中的构造函数链接 - 调用同一类中的其他构造函数

我正在做一些测试并偶然发现以下内容:

您可以根据需要重载 PoShv5 中的方法。如果你调用不带参数的方法,它可以在内部调用带参数的方法,以保持你的代码非冗余。我希望构造函数也是如此。

在此示例中,最后一个构造函数按预期工作。其他构造函数只返回没有设置值的对象。

有没有办法解决这个问题?我错过了什么?

0 投票
2 回答
690 浏览

java - 关于Java中的构造函数链的困惑

根据我对构造函数链接的理解,

每当我们创建子类的对象(或调用子类构造函数)时,
当 我们的子构造函数没有碰巧使用this(对于同一类)或super关键字调用另一个构造函数时,才会首先自动调用父类的默认构造函数. 来源:http ://www.java67.com/2012/12/how-constructor-chaining-works-in-java.html

所以如果我的理解是正确的

然后对于以下代码:-

输出应该Blogger只有。

但输出是HelloBlogger

因此,似乎确实仍在调用父类的默认构造函数。但是引用该来源:-

2)如果您不从父类或同一类调用另一个构造函数,而不是Java调用默认或超类的无参数构造函数。

阅读更多:http ://www.java67.com/2012/12/how-constructor-chaining-works-in-java.html#ixzz4qztuMrKW

所以请帮忙!