C++11之前,对象的拷贝控制由三个函数决定:拷贝构造函数(Copy Constructor)、拷贝赋值运算符(Copy
Assignment operator)和析构函数(Destructor)。
C++11之后,新增加了两个函数:移动构造函数(Move Constructor)和移动赋值运算符(Move Assignment opera)。
C++的特点就是撇清值和引用的区别,而不是像Java一样全部按照引用来对待。然而值传递造成的性能问题必须解决,所以有了C++11新特性:移动拷贝、移动赋值、右值引用等概念。