复制构 问答列表

什么是 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; ...

复制构造函数是否有助于 C++ 中的 memcpy?

作者:daenin 提问时间:11/8/2020

我正在使用基于C++的框架,该框架基于重写规则。个人重写规则是由像我这样的开发人员编写的。重写规则接口中的参数可以使用任何类型化变量进行定义。该框架似乎所做的是在应用重写规则时将 memcpy 应用于...

赋值运算符未调用参数化构造函数,而代码中存在复制构造函数

作者:Parag Jain 提问时间:10/5/2021

案例一:当我使用赋值运算符创建类的对象时,如果代码中没有复制构造函数,它会调用参数化构造函数。 下面的代码没有复制构造函数: class Test{ public: int a; Test(...

C++11 标准是否要求实现者优先考虑 std::vector 的 noexcept 移动构造函数而不是 const 复制构造函数?

作者:Tadeus Prastowo 提问时间:9/25/2017

阅读这个和这个以及标准的 23.3.6.5/1,在最新的 C++ 标准草案中,当作为操作的结果重新分配其元素时,实现者应该优先使用非抛出移动构造函数而不是常量复制构造函数?是 13.3.3.1.4/1...

如何实现此程序的复制构造函数?[已结束]

作者:Descode 提问时间:3/29/2022

闭。此问题需要调试详细信息。它目前不接受答案。 编辑问题以包括所需的行为、特定问题或错误以及重现问题所需的最短代码。这将有助于其他人回答这个问题。 去年关闭。 改进此问题 #include <i...

带有复制构造函数的析构函数

作者: 提问时间:12/11/2020

我想在 CPP 中使用析构函数,但是,编译器给出警告“未定义的引用”。 class trial{ private: int number; public: trial(){}; trial(i...

默认复制构造函数

作者:JPPPPP 提问时间:10/1/2021

我遇到了复制构造函数的想法,并使用指针作为类的成员变量。讲师告诉我,如果我们使用默认的复制构造函数为一个具有指针类型的成员变量的类创建一个实例,则默认的复制构造函数将使用浅拷贝,并导致编译器两次删除相...

析构函数在 C++ 中测试深层/浅层复制时无法解释的行为

作者:Waqar Ahmed 提问时间:4/10/2022

class String { private: char* ptr; public: String(const String& s1) { int len = strlen(s1.pt...

为什么在声明移动操作时删除复制操作?

作者:KnowItAllWannabe 提问时间:8/14/2014

当类显式声明复制操作(即复制构造函数或复制赋值运算符)时,不会为该类声明移动操作。但是,当类显式声明移动操作时,复制操作将声明为已删除。为什么存在这种不对称性?为什么不直接指定如果声明了移动操作,则不...


共294条 当前第13页