程序使用 Copy 构造函数而不是 Move 构造函数
作者: 提问时间:11/13/2021
我正在尝试理解 C++ 中复制和移动构造函数的概念。所以尝试不同的例子。下面给出了一个我无法理解其输出的示例: #include <iostream> #include <vector> using...
造函数 问答列表
作者: 提问时间:11/13/2021
我正在尝试理解 C++ 中复制和移动构造函数的概念。所以尝试不同的例子。下面给出了一个我无法理解其输出的示例: #include <iostream> #include <vector> using...
作者:John 提问时间:6/11/2022
将派生类标记为可移动而基类不可移动是否有意义\合适? 我知道这种不一致在 C++ 中是合法的,但它在实践中有意义\合适吗? 一般来说,我应该小心翼翼地保持这种一致性吗? 这种情况如何:当我打算将...
作者:Fabio 提问时间:7/9/2022
如果在我的类的元素中我还有一个常量数据成员,那么复制构造函数和赋值运算符的行为如何? 我认为,但我不确定,提供了复制构造函数(在大多数情况下),而没有提供赋值运算符(与正常情况不同),所以如果我想使用...
作者:Pravej Khan 提问时间:8/4/2022
我想为该类编写一个复制构造函数。Plane class Widget{ }; class Button: public Widget{}; class Label: public Widget {}...
作者:einpoklum 提问时间:10/10/2022
请考虑以下程序: #include <vector> #include <iostream> class A { int x; public: A(int n) noexcept : x(n)...
作者:nyms1 提问时间:10/13/2022
class point { public: point(double x, double y) : x(x), y(y) { std::cout << "point parameterized ...
作者:StoneThrow 提问时间:10/16/2022
为什么在此代码中调用了两次复制构造函数? // main.cpp #include <iostream> #include <map> #include <string> using namesp...
作者:Chris 提问时间:12/7/2022
实现复制构造函数会删除 C++ 中的默认移动构造函数。 只有编译器生成的复制和移动构造函数是微不足道的。 创建了从任何类型到当前类型的模板化转换构造函数。 #include <format> #...
作者:Ondřej Janča 提问时间:1/4/2023
我不知道发生了什么变化,但我在 C++ 编码期间的 VS IntelliSense 突然开始显示不同顺序的类构造函数。 我希望它会像以前一样首先显示我定义的参数化构造函数,但现在首先有一个复制构造函...
作者:prestokeys 提问时间:1/30/2023
请考虑此代码。我定义了一个复制构造函数,它将复制除一个数据之外的所有数据,即其数据成员。但是我似乎无法用赋值运算符完成同样的事情。除了我在下面已经做过的事情之外,最好的方法是什么?目前,我仅通过手动设...