我想知道复制构造函数的概念,而且概念很清楚。任何人都可以告诉我如何在C ++中重载复制构造函数。
答案 0 :(得分:3)
复制构造函数是一个简单的构造函数,它接受对同一类型的另一个实例的引用。它必须具有以下签名之一:
MyClass( const MyClass& other );
MyClass( MyClass& other );
MyClass( volatile const MyClass& other );
MyClass( volatile MyClass& other );
如果你愿意,你可以实现所有这四个,但我不认为采用非const引用的复制构造函数很有意义。