在C ++中重载一个拷贝构造函数

时间:2012-09-13 20:30:27

标签: c++

我想知道复制构造函数的概念,而且概念很清楚。任何人都可以告诉我如何在C ++中重载复制构造函数。

1 个答案:

答案 0 :(得分:3)

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

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

如果你愿意,你可以实现所有这四个,但我不认为采用非const引用的复制构造函数很有意义。