委派复制构造函数和 const 数据初始化
作者:Sergey 提问时间:8/1/2017
我有一个包含许多数据成员的类,其中一些是常量。所有数据成员都有适当的复制构造函数,所以我想默认我的类的复制构造函数:A class A { public: A() : a(1) {} A(con...
造函数 问答列表
作者:Sergey 提问时间:8/1/2017
我有一个包含许多数据成员的类,其中一些是常量。所有数据成员都有适当的复制构造函数,所以我想默认我的类的复制构造函数:A class A { public: A() : a(1) {} A(con...
作者:Paul Manta 提问时间:3/20/2011
如果我重写,复制构造函数会自动使用 new 运算符吗?同样,如果我定义一个复制构造函数,会自动从复制构造函数“继承”行为吗?operator=operator=...
作者:Marco E 提问时间:2/2/2020
闭。这个问题是不可重现的,或者是由错别字引起的。它目前不接受答案。 这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。...
作者:Ipsider 提问时间:7/19/2018
我有一个 MyObject 类型的复杂 objectA。我想基于特定对象创建此 MyObject 的多个变体 A。 public class MyObject() { int myAttr1; ...
作者:penguru 提问时间:7/19/2010
我知道C++编译器为类创建一个复制构造函数。在哪种情况下,我们必须编写用户定义的复制构造函数?你能举一些例子吗?...
作者: 提问时间:6/14/2019
我正在为复数编写一个类,当我声明其中一个类时,我必须在为它分配操作之前且仅在我为其分配操作之后声明它。 例如: 这有效: ComplexNumber Number; Number = Anot...
作者:heretoinfinity 提问时间:3/30/2020
我被告知,此处引用的 、 type 和 的顺序无关紧要。我的用户定义类型是 。const&PNG 所以我把我的复制构造函数写成: PNG(const & PNG); 但出现错误: error...
作者:R_Kapp 提问时间:6/22/2018
请考虑以下代码: #include <memory> #include <vector> class A { private: std::vector<std::unique_ptr<int>>...
作者:feelfree 提问时间:6/6/2013
我知道当我们定义类时,类的复制构造函数是必要的,因为三态法则。我还注意到复制构造函数的参数通常如以下代码所示:const class ABC { public: int a; int b; A...
作者:LinearM 提问时间:2/11/2019
我不太确定是否可以实现复制构造函数/赋值运算符,因此,如果我希望这个类等于另一个 bags 实例,它将用该实例替换自己。 我已经尝试了一般赋值运算符实现(检查自引用等)。 template <ty...