C++中在operator=中处理“自我赋值”(11)---《Effective C++》
**条款11:在**重点内容**operator=中处理“自我赋值”**“自我赋值”发生在对象被赋值给自己时: class Widget{…} Widget w; … w=w;//赋值给自己 a[i]=a[j];//潜在的自我赋值,如果i和j有相同的值,这便是个自我赋值 *px=*py;//潜在的自我赋值,如果px和py指向同一个问题,这也是自我赋值 甚至如下这样也可以: class
原创
2017-07-19 21:03:57 ·
510 阅读 ·
0 评论