这样的话,当是一个右值的时候就会调用这个构造函数,并且省了非常多的空间。 移动赋值函数其实也是一样的道理: havepointer& operator =(havepointer&& b) { a = b.a; b.a = NULL; return *this; } 我们写好这个函数后不用管到底是调用哪一个,正常使用就可以,但是有个问题,b的空间已经被我们给抢走了,...