2012-09-13 30 views

回答

3

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

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

您可以实现他们四个,如果你喜欢,但我不认为一个拷贝构造函数,这需要非const引用使多大意义。

+1

它也可以有任意数量的额外参数,只要这些参数具有默认值即可。 – Praetorian

+0

我可以在一个班级中使用他们两个(只是为了澄清你的答案)。换句话说,一个班级可以有2个副本吗? – PiotrNycz

+0

不同的签名是。 – drescherjm