为什么使用引用成员可以防止已删除的构造函数错误?
作者:kymkcay 提问时间:4/25/2021
上下文 我有两个类(简化为相关声明): #include <string> #include <fstream> class Lexer { std::ifstream file_; Lex...
造函数 问答列表
作者:kymkcay 提问时间:4/25/2021
上下文 我有两个类(简化为相关声明): #include <string> #include <fstream> class Lexer { std::ifstream file_; Lex...
作者:cathgreen 提问时间:12/3/2019
当我定义一个类时,如果我需要深拷贝,我需要定义我自己的复制构造函数。 那么,是否也有必要定义赋值运算符? 如果被跳过,作业是否做浅拷贝?...
作者:numberjak 提问时间:12/1/2017
在函数 addStartNode 中,我创建了一个新的 Node 'temp',其值设置为等于 'head' 的值。然后,我将 head 设置为值不同 'v' 的新节点。 但是,当我同时打印“tem...
作者:BostonLogan 提问时间:11/19/2009
下面是小代码片段: class A { public: A(int value) : value_(value) { cout <<"Regular constructor" <<endl; ...
作者:abura 提问时间:6/11/2020
为了避免代码重复,我想将移动构造函数和移动赋值运算符分别委托给适当的复制构造函数和赋值运算符: struct A { A() {...} //default constructor A(co...
作者:Jay 提问时间:1/19/2020
我试图为 Next 和 Prev 对象指针执行复制构造函数和赋值运算符,但是,当它尝试复制时,我没有得到正确的数据。我不确定这是否实施错误。 Node.cpp Node::Node(const N...
作者:kiriloff 提问时间:2/26/2013
我听说C++有一种叫做“转换构造函数”或“转换构造函数”的东西。这些是什么,它们的用途是什么?我看到它提到了这段代码: class MyClass { public: int a, b; My...
作者:Daniel Dinosaur 提问时间:10/7/2021
我正在尝试使用模板编写一个表示 C++ 中 Stack 对象的类。此堆栈对象将保存为数据“EToll”对象,这些对象表示现实世界中的汽车。 这是一项大学任务,对我施加了一些限制。它们如下: 堆栈必...
作者:F.M 提问时间:2/17/2018
我对复制构造函数概念有疑问。我写了一个这样的例子: struct f1 { string x; string y; f1(); ~f1(); }; struct f2 { int a; ...
作者:Theo Mars 提问时间:12/28/2021
给定代码 struct Foo{ Foo(const Foo &other){ i = other.i; }; Foo &operator=(const Foo &other){ if(...