条款11:在operator=中处理自我赋值
我感受很深的是在实现string的operator=的时候,如下:
String
{
String& operator=(const String& str
{
if(&str == this)
return *this;
)
}
这是个办法,当然还有其它办法,例如使用swap交换str和*this的成员,在赋值的时候总是需要考虑自我赋值问题,否则容易产生问题。