问题标签 [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 投票
2 回答
1165 浏览

c++ - 单例中的构造函数重载不起作用

我正在学习使用单例设计模式。我写了一个简单的代码,包括构造函数重载和一个终止函数来删除指针。问题是构造函数重载不起作用,它不需要 2 个参数。我想不通为什么?

0 投票
2 回答
111 浏览

java - 从重载的构造函数中调用变量

我在获取构造函数中的变量以显示在我的 main 方法的输出中时遇到问题。我可以让程序只使用方法来工作,但是,使用构造函数时会出现问题。任何朝着正确方向的帮助或提示都会很棒!

0 投票
1 回答
1340 浏览

c++ - 模板类构造函数重载解析

我对类模板的 ctor 重载解析有一个简单的问题:

第二次调用编译失败,抛出错误:

重载 'TemplateClassTest(const char [5], int) 的调用不明确。

为什么int匹配到const char *?这种情况可以通过将 ctor 2 中的 to 更改来解决const char *const string &但是这样做,boolType b("test", "true")现在匹配到 ctor 1 而不是 ctor 2。

我的要求是:

  • u32Type v("test", 0)应该匹配 ctor 1
  • boolType b("test", "true")应该匹配 ctor 2。

限制是:

  • ctor 1 和 3 签名无法更改
  • main() 中的用户代码调用无法更改。

任何帮助都非常感谢..谢谢!

0 投票
4 回答
966 浏览

c++ - c ++在对象组合上使用重载构造函数

我可以知道如何在另一个类中使用重载的构造函数进行对象组合,这是一个示例代码:

编译器的错误是没有默认构造函数 A::A() ?

有没有办法编辑B的构造函数的参数中的代码以接受A中的重载构造函数?

0 投票
3 回答
381 浏览

java - 什么是一致的构造函数?

在进行构造函数重载时,我遇到了一种叫做“一致构造函数”的东西。我了解构造函数重载的全部内容。


根据我的说法是一个一致的构造函数::它使用this我在一个构造函数中显示来初始化实例变量......在我的例子中,总是调用带有两个参数的构造函数!


  1. Java 中的这些一致构造函数是什么?

  2. 这些有什么实际应用?

  3. 为什么在 Java 中使用它们?

  4. 有关理解此主题的更多信息吗?

有人可以用外行术语为像我这样的菜鸟提供更多关于这个主题的解释,并提供更多信息来了解这个主题吗?

0 投票
1 回答
16334 浏览

c++ - 不能出现在常量表达式中

在以下 c++ 程序中:

我收到以下错误:“'n' 不能出现在常量表达式中”。由于我对 cpp 比较陌生,所以我真的不知道为什么会发生这个错误(特别是因为我对一个名为 vector 的类做了几乎完全相同的事情,而且根本没有问题)以及如何修复它。我真的很感激任何帮助。

0 投票
1 回答
1214 浏览

c# - DateTime.Now 在类构造函数中

美好的一天。
我正在研究处理任务的东西。
每个任务由 3 个字符串和一个 DateTime 对象组成

下面是我构建的构造函数。

编译时出现编译器错误

Default parameter value for 'zeit' must be a compile-time constant (CS1736)

我认为问题是,-obvioulsy- DateTime.Now 的值取决于调用构造函数的时间,这就是我想要在这里的重点。

我已经看过 [this] 线程,但它并不真正适用于我,因为 DateTime 对象的内存需求总是相同的,并且该线程说问题是该调用的未知堆需求。1
我已经有了解决方法的想法(见下文),但众所周知,解决方法不是最佳实践

因此,如果我想使用当前的 DateTime,我将传递 null。但是:如果我花时间和精力总是专门传递 null,我还不如每次传递 DateTime.Now。

问题:有没有办法让参数DateTime zeit = DateTime.Now接受或替换为相同的结果?

0 投票
3 回答
2084 浏览

c# - 将 NULL 传递给构造函数

我不明白为什么构造函数是用参数执行的Double[]

我认为是因为第一个构造函数采用引用类型的参数。第一个带有引用参数的构造函数因为null是引用类型的默认值。

但我不明白为什么不object,它也是一个引用类型。

0 投票
3 回答
1322 浏览

c++ - 在 C++ 中使用重载构造函数动态分配对象

在 C++ 中使用重载构造函数动态分配对象的语法是什么?

如果我有一个班级 Foo:

第二类 Foo2(使用 Foo):

显示的错误如下:

调用“Foo::Foo()”没有匹配的函数

在创建 myFoo 对象指针时,如何指定它将使用Foo(string str, int nbr)构造函数,而不是Foo()构造函数。

是否可以不使用构造函数委托?

0 投票
2 回答
104 浏览

c# - C#参数+重载

我正在尝试创建一个使用名为 Chameleon 的类的 GUI 应用程序。在类中,有三个实例变量,长度、名称和颜色。长度是双精度,名称和颜色是字符串。

我需要重载 Chameleon 的构造函数。可以创建一个新的 Chameleon 对象:1. 具有长度和名称,2. 具有名称和颜色,或 3. 具有指定的长度、名称和颜色。构造函数应该将一条包含刚刚创建的变色龙信息的消息放入公共实例变量中。

GUI 应允许用户输入长度(如果指定,则有效长度为 0.1 到 10.2 英寸)、名称(不能为空)和颜色(如果指定,则必须是以下之一:'green '、'橙色'、'棕色'、'黑色'、'黄色'或'红色')。

当用户按下“确定”按钮时,仅使用用户已为其指定值的参数创建 Chameleon 对象。之后,包含消息的公共实例变量必须显示在来自“确定”按钮的单击过程的标签中。

我对 GUI 应用程序的经验很少,我完全迷失在这里。任何至少让我开始的帮助将不胜感激。就像初学者一样,您将如何重载构造函数并允许它创建三个不同的对象:1. 具有长度和名称,2. 具有名称和颜色,或者 3. 具有指定的长度、名称和颜色?