如何实现此程序的复制构造函数?[已结束]
作者:Descode 提问时间:3/29/2022
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 去年关闭。 改进此问题 #include <i...
制 问答列表
作者:Descode 提问时间:3/29/2022
闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 去年关闭。 改进此问题 #include <i...
作者: 提问时间:12/11/2020
我想在 CPP 中使用析构函数,但是,编译器给出警告“未定义的引用”。 class trial{ private: int number; public: trial(){}; trial(i...
作者:JPPPPP 提问时间:10/1/2021
我遇到了复制构造函数的想法,并使用指针作为类的成员变量。讲师告诉我,如果我们使用默认的复制构造函数为一个具有指针类型的成员变量的类创建一个实例,则默认的复制构造函数将使用浅拷贝,并导致编译器两次删除相...
作者:Waqar Ahmed 提问时间:4/10/2022
class String { private: char* ptr; public: String(const String& s1) { int len = strlen(s1.pt...
作者:KnowItAllWannabe 提问时间:8/14/2014
当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...
作者:liiight 提问时间:10/29/2020
我需要在我的项目中进行深度复制,现在我进入了 如果拥有指针成员,我只需创建所有 obj 并以递归方式执行此方法memcpysrcObjdestObjdestObj 这是伪: class B { p...
作者:user3371034 提问时间:3/2/2014
我有一个硬件分配,其中只有一小部分是制作一个复制构造函数,该构造函数会对您在其参数中输入的链表进行深度复制。 我理解这意味着,您输入的链表保持不变,并且新链表与“旧”链表隔离。我的代码给了我一个新列...
作者:Abhishek Mane 提问时间:7/7/2021
.h #ifndef header #define header struct base { private: int p,q; public: base(); base(const ba...
作者:carce-bo 提问时间:7/13/2022
我有以下类(例如): class A { public: A(void) : i(0) {} A(int val) : i(val) {} A(const A& other) : i(o...
作者:NP2000 提问时间:12/4/2019
我目前正在构建一个名为 Sequence 的链表类。有四个私有节点 - headPtr、tailPtr、cursor(当前节点)和 precursor(上一个节点)。 当光标是列表中的最后一项时,我...