c++ - 在 C++ 中重载复制构造函数

标签 c++

我想知道复制构造函数的概念,这个概念很清楚。谁能告诉我如何在 C++ 中重载复制构造函数。

最佳答案

复制构造函数是一个简单的构造函数,它采用对同一类型的另一个实例的引用。它必须具有以下签名之一:

 MyClass( const MyClass& other );
 MyClass( MyClass& other );
 MyClass( volatile const MyClass& other );
 MyClass( volatile MyClass& other );

如果你愿意,你可以实现所有四个,尽管我认为采用非常量引用的复制构造函数没有多大意义。

关于c++ - 在 C++ 中重载复制构造函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12414298/

相关文章:

c++ - 查找要合并的一组包以等于给定的包

c++ - 模板特化 - MSVC 和 GCC/MinGW 之间的不同行为

c++ - std::result_of 因 void 返回类型而失败

c++ - 如何获取程序状态(停止工作)

c++ - 如何在我的 C++ 输出中添加 ಠ 符号

c++ - 有没有办法从 GUID 中找到时间戳(创建时间)?

java - JNI - Java 应用程序的 C++ 变量值

c++ - CUDA动态并行性: invalid global write when using texture memory

c++ - 使用自指针为类数据成员赋值时的区别

c++ - 窗口界面而不是 c 中的控制台