问题标签 [default-constructor]

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 投票
7 回答
6099 浏览

c++ - C++:创建未初始化的占位符变量而不是默认对象

我现在正在从 Java 迁移到 C++,每当 Java 中的一个常用概念没有直接映射到 C++ 时,我都会遇到一些困难。例如,在 Java 中,我会执行以下操作:

当然,在 C++ 中,该Fruit fruit;语句实际上创建了一个结果。这是否意味着我必须有一个默认构造函数?这似乎不安全!如果我的默认水果逃脱了怎么办?

0 投票
6 回答
568 浏览

c# - C# 自动属性——设置默认值

为 C# 公共属性设置默认值的最简单/直接的方法是什么?

// 我如何为此设置默认值?

请不要建议我使用私有属性并实现获取/设置公共属性。尽量保持简洁,并且不想争论为什么会更好。谢谢。

0 投票
6 回答
201 浏览

c# - 正确使用这个。在类构造函数中

我正在浏览 XNA 物理库的一些文档,并注意到有人用来为 Car 创建类的示例。

这是一个非常简单的例子:

现在,当我创建了一个构造函数并设置了传入参数的分配时,我会这样做:

这两种方法有什么优势吗?我只遇到过几次,但我认为这样做是有充分理由的,我只是在寻找“最佳实践”的方式。

谢谢!

0 投票
6 回答
6737 浏览

c++ - 在 C++ 中声明一个对象而不创建它?

这可能吗?例如,如果我写

然后调用不带 Car 参数的构造函数。如果只有构造函数接受参数,则会导致错误。

在 Java 中,我可以轻松地声明一个对象,并在以后使用与上面完全相同的语句创建它。

0 投票
6 回答
49362 浏览

java - 我真的需要在java中定义默认构造函数吗?

它在未定义构造函数时工作正常,但如果我定义参数化构造函数而不是默认构造函数并且在创建对象时不传递任何值,则会出错。我认为构造函数是预定义的。

如果我定义了参数化构造函数,为什么还需要定义默认构造函数?默认构造函数不是预定义的吗?

0 投票
8 回答
56396 浏览

c# - 我们应该总是在类中包含一个默认构造函数吗?

一位同事问我这个问题,我们是否应该始终在类中包含默认构造函数?如果是这样,为什么?如果没有,为什么不呢?

例子

我也有兴趣从专家那里得到一些启发。

0 投票
2 回答
21007 浏览

c++ - 从没有默认构造函数的类继承的类

现在我有一个A继承自 class 的类B,并且B没有默认构造函数。我正在尝试创建一个A具有与构造函数完全相同的参数B的构造函数

但我得到:

我将如何解决此错误?

0 投票
1 回答
1474 浏览

c++ - C++ 无限制联合解决方法

是否有任何解决方法可以u1.a = u2.a使用完全相同的语法来完成最后一行,但让它调用operator =(不关心它是 =(B&) 还是 =(A&)) 而不仅仅是复制数据?还是不受限制的联合(即使在 Visual Studio 2010 中也不支持)是唯一的选择?

0 投票
2 回答
238 浏览

c# - 代码是什么:base()

base()以下代码的目的是什么?


为什么在设计时显示消息 ؟

我的代码:

替代文字

0 投票
9 回答
7238 浏览

java - 默认构造函数是好是坏?Checkstyle 和 PMD 在这里相反

Checkstyle说:

PMD说:

谁是对的?或者让我们这样说 - 在一个类中有一个空的默认 ctor 有什么优点和缺点?