假设我有一个正确实现了复制构造函数和重载 = 运算符的 c++ 类。通过正确实施,我的意思是他们正在工作并执行深层复制:
Class1::Class1(const Class1 &class1)
{
// Perform copy
}
Class1& Class1::operator=(const Class1 *class1)
{
// perform copy
return *this;
}
现在假设我也有这个构造函数:
Class1::Class1(Class1 *class1)
{
*this = *class1;
}
我的问题是上述构造函数是否可以接受?这是我继承和维护的代码。