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

博客介绍了C++拷贝控制相关内容。C++11之前,对象拷贝控制由拷贝构造、拷贝赋值和析构函数决定;C++11之后新增移动构造和移动赋值函数。同时提到C++撇清值和引用区别,为解决值传递性能问题,有了移动拷贝、移动赋值、右值引用等新特性。
1322

被折叠的 条评论
为什么被折叠?



