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

c++ - C++ 中隐式定义的复制构造函数是否也为成员调用了复制构造函数?

只想仔细检查 C++ 类的默认(由编译器隐式定义)复制构造函数是否对每个成员变量执行复制构造函数,以及使用旧值来获取每个成员的复制值,而原子对象只使用位复制(例如整数和浮点数)

0 投票
2 回答
13757 浏览

c++ - 为什么在堆中创建对象或堆栈中的临时对象时,隐式构造函数将结构中的 POD 初始化为零?

标准和C ++ 书说,类类型成员的默认构造函数由隐式生成的默认构造函数调用,但内置类型未初始化。但是,在这个测试程序中,在堆中分配对象或使用临时对象时,我得到了意想不到的结果:

我得到这个输出:

这是一些编译器特定的行为吗?我真的不打算依赖这个,但我很想知道为什么会发生这种情况,特别是对于第三种情况。

0 投票
1 回答
2384 浏览

c++ - 反序列化具有引用且没有默认构造函数的对象(boost::serialization)

是否可以在 boost::serialization 库中反序列化具有引用且没有默认构造函数的(多态)对象?

...

0 投票
4 回答
377 浏览

c++ - 我们可以为 C++ 中的默认构造函数提供一个主体吗?

我们可以为 C++ 中的默认构造函数提供一个主体吗?

谢谢。

0 投票
3 回答
39039 浏览

c++ - 自动生成默认/复制/移动 ctor 和复制/移动赋值运算符的条件?

我想在编译器通常自动生成默认构造函数、复制构造函数和赋值运算符的条件下刷新我的记忆。

我记得有一些规则,但我不记得了,也找不到网上有信誉的资源。任何人都可以帮忙吗?

0 投票
5 回答
164024 浏览

c++ - 类不存在默认构造函数

错误:IntelliSense:“Blowfish”类不存在默认构造函数???!

0 投票
3 回答
1053 浏览

java - 如果语句不适用于日期

我写了一个if语句,应该根据数据写出不同的输出。它在 时有效int y = 2000, m = 5, d = 06;,但是在 时不输出正确的值int y = 2889, m = 44, d = 16;

这是我的代码。有人可以帮我理解什么是错的。

0 投票
5 回答
4980 浏览

c++ - 在 C++ 中是否总是调用空构造函数?

我有一个一般性的问题,可能是特定于编译器的。我对调用构造函数的条件感兴趣。具体来说,在针对 speed 优化的发布模式/构建中,在实例化对象时是否总是会调用编译器生成的构造函数或空构造函数?

我做了很多搜索,并花了一些时间在 Visual Studio 中查看生成的汇编代码。不过,在发布版本中可能很难遵循。

总结:构造函数总是被调用吗?如果是这样,为什么?

我知道这在很大程度上取决于编译器,但肯定有一个共同的立场。您可以引用的任何示例/资源将不胜感激。

0 投票
4 回答
258 浏览

c++ - 模板函数:在 C++ 中没有复制构造的默认构造

考虑到

和一个模板函数

看着t1,它不会在Tis eg时被初始化int。另一方面,t2将从默认构造的临时复制构造。

问题:除了 template-fu 之外,C++ 中是否可以默认构造一个泛型变量?

0 投票
5 回答
1448 浏览

c++ - 带有一个默认参数的构造函数

我搜索但找不到答案。

所以我有我的 c++ 构造函数:

请注意,这是我拥有的唯一构造函数。

在我的主要,我做:

这两个表达式是等价的吗?编译器会用默认字符串调用我的构造函数,还是会调用默认(空)构造函数?

如果我确实有一个构造函数 MyClass(); 会发生什么变化?? 我想这不会编译,对吧?