11:在operator= 中处理“自我赋值” 自我赋值发生在对象被赋值给自己, class widget { ... }; widget w; ... w= w; //赋值给自己 a[i] = a[j]; //潜在自我赋值(i=j) *px = *py; //潜在自我赋值(px和py相同) 如果尝试自行管理资源,可能会掉进“在停止使用资源之前意外释放了它”的陷阱。 假设你建立一个class用来保存一个指针指向一块动态分配的位图( bitmap) : class Bitmap { ... }; class widget { private: Bitmap