1.什么是自我赋值? 自我赋值(Self-Assignment)是指一个对象被赋值给自己的情况,最直观的例子就是: MyClass obj; obj = obj; // 自我赋值 虽然在日常编码中我们很少会显式地写出 obj = obj 这样的语句,但在以下场景中,自我赋值可能会无意间发生: // 场景1:数组元素操作 objects[i] = objects[j]; // 当 i == j 时发生自我赋值