对待拷贝构造函数和赋值函数的3种境界