问答列表

复制构造函数和赋值运算符

作者:Paul Manta 提问时间:3/20/2011

如果我重写,复制构造函数会自动使用 new 运算符吗?同样,如果我定义一个复制构造函数,会自动从复制构造函数“继承”行为吗?operator=operator=...

如何从构造函数复制 T(const T&) 调用对象 T?[已结束]

作者: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>>...

const、type 和 &amp; 在复制构造函数参数中的顺序

作者:heretoinfinity 提问时间:3/30/2020

我被告知,此处引用的 、 type 和 的顺序无关紧要。我的用户定义类型是 。const&PNG 所以我把我的复制构造函数写成: PNG(const & PNG); 但出现错误: error...

为什么 C++ 复制构造函数必须使用 const 对象?

作者: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...

在 C++ 中,在定义自己的复制构造函数后,我可以跳过定义赋值运算符吗?

作者:cathgreen 提问时间:12/3/2019

当我定义一个类时,如果我需要深拷贝,我需要定义我自己的复制构造函数。 那么,是否也有必要定义赋值运算符? 如果被跳过,作业是否做浅拷贝?...


共1435条 当前第23页