-
确保当对象自我赋值时 operator=有良好行为
。其中技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及 copy-and-swap - 确定任何函数如果操作一个以上的对象,而其中多个对象是同一个对象时,其行为仍然正确。
自我赋值就是把对象赋值给自己,编写 operator= 的时候一定要考虑到这种自我赋值的情况。
2023-12-25 21:47:22
确保当对象自我赋值时 operator=有良好行为
。其中技术包括比较“来源对象”和“目标对象”的地址、精心周到的语句顺序、以及 copy-and-swap自我赋值就是把对象赋值给自己,编写 operator= 的时候一定要考虑到这种自我赋值的情况。
下一篇:快速排序、堆排序、归并排序