复制构造函数 问答列表

为什么 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

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

为什么在这种情况下不调用复制构造函数?

作者:BostonLogan 提问时间:11/19/2009

下面是小代码片段: class A { public: A(int value) : value_(value) { cout <<"Regular constructor" <<endl; ...

如何在不对影响复制的原始对象进行更改的情况下复制 Java 对象

作者:numberjak 提问时间:12/1/2017

在函数 addStartNode 中,我创建了一个新的 Node 'temp',其值设置为等于 'head' 的值。然后,我将 head 设置为值不同 'v' 的新节点。 但是,当我同时打印“tem...

将移动构造函数委派到适当的复制构造函数是否安全?

作者:abura 提问时间:6/11/2020

为了避免代码重复,我想将移动构造函数和移动赋值运算符分别委托给适当的复制构造函数和赋值运算符: struct A { A() {...} //default constructor A(co...

实现对象指针的复制构造函数和运算符的正确方法是什么

作者:Jay 提问时间:1/19/2020

我试图为 Next 和 Prev 对象指针执行复制构造函数和赋值运算符,但是,当它尝试复制时,我没有得到正确的数据。我不确定这是否实施错误。 Node.cpp Node::Node(const N...

什么是 C++ 中的转换构造函数?它是干什么用的?

作者:kiriloff 提问时间:2/26/2013

我听说C++有一种叫做“转换构造函数”或“转换构造函数”的东西。这些是什么,它们的用途是什么?我看到它提到了这段代码: class MyClass { public: int a, b; My...

如何在类包含指针时创建复制构造函数

作者:F.M 提问时间:2/17/2018

我对复制构造函数概念有疑问。我写了一个这样的例子: struct f1 { string x; string y; f1(); ~f1(); }; struct f2 { int a; ...


共290条 当前第12页