复制构造函数和赋值运算符
作者:Paul Manta 提问时间:3/20/2011
如果我重写,复制构造函数会自动使用 new 运算符吗?同样,如果我定义一个复制构造函数,会自动从复制构造函数“继承”行为吗?operator=operator=...
制 问答列表
作者:Paul Manta 提问时间:3/20/2011
如果我重写,复制构造函数会自动使用 new 运算符吗?同样,如果我定义一个复制构造函数,会自动从复制构造函数“继承”行为吗?operator=operator=...
作者:Marco E 提问时间:2/2/2020
闭。这个问题是不可重现的,或者是由错别字引起的。它目前不接受答案。 这个问题是由一个错别字或一个无法再重现的问题引起的。虽然类似的问题可能在这里成为主题,但这个问题的解决方式不太可能帮助未来的读者。...
作者:penguru 提问时间:7/19/2010
我知道C++编译器为类创建一个复制构造函数。在哪种情况下,我们必须编写用户定义的复制构造函数?你能举一些例子吗?...
作者: 提问时间:6/14/2019
我正在为复数编写一个类,当我声明其中一个类时,我必须在为它分配操作之前且仅在我为其分配操作之后声明它。 例如: 这有效: ComplexNumber Number; Number = Anot...
作者:R_Kapp 提问时间:6/22/2018
请考虑以下代码: #include <memory> #include <vector> class A { private: std::vector<std::unique_ptr<int>>...
作者:heretoinfinity 提问时间:3/30/2020
我被告知,此处引用的 、 type 和 的顺序无关紧要。我的用户定义类型是 。const&PNG 所以我把我的复制构造函数写成: PNG(const & PNG); 但出现错误: error...
作者:feelfree 提问时间:6/6/2013
我知道当我们定义类时,类的复制构造函数是必要的,因为三态法则。我还注意到复制构造函数的参数通常如以下代码所示:const class ABC { public: int a; int b; A...
作者:LinearM 提问时间:2/11/2019
我不太确定是否可以实现复制构造函数/赋值运算符,因此,如果我希望这个类等于另一个 bags 实例,它将用该实例替换自己。 我已经尝试了一般赋值运算符实现(检查自引用等)。 template <ty...
作者:kymkcay 提问时间:4/25/2021
上下文 我有两个类(简化为相关声明): #include <string> #include <fstream> class Lexer { std::ifstream file_; Lex...
作者:cathgreen 提问时间:12/3/2019
当我定义一个类时,如果我需要深拷贝,我需要定义我自己的复制构造函数。 那么,是否也有必要定义赋值运算符? 如果被跳过,作业是否做浅拷贝?...