C/C++教程

[Effective C++]条款11:在 operator= 中处理”自我赋值“

本文主要是介绍[Effective C++]条款11:在 operator= 中处理”自我赋值“,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
  • 确保当对象自我赋值时 operator=有良好行为。其中技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及 copy-and-swap
  • 确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。

自我赋值就是把对象赋值给自己,编写 operator= 的时候一定要考虑到这种自我赋值的情况。

这篇关于[Effective C++]条款11:在 operator= 中处理”自我赋值“的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!