右值引用、移动构造是什么?用一个搬家故事彻底讲透
# 右值引用、移动构造是什么?用一个搬家故事彻底讲透 C++11 引入的**右值引用**和**移动构造**,很多初学者一听就头大: “左值右值是啥?” “为什么要有移动语义?” “拷贝构造我懂了,移动构造又是个啥?” 这篇文章不讲术语堆砌,我们用一个**搬家的故事**,把这几个概念一次性讲清楚。 --- ## 一、先别管代码,先看生活:两种“给别人东西”的方式 假设你有一台很重的钢琴。 ### 场景 1:拷贝(Copy) 你要把钢琴“给”朋友 A,但你**还想继续用这台钢琴**。 那怎么办?只能再买一台一模一样的,送给 A。 - 原来的钢琴还在你这 ✅ - A 得到了一台新钢琴 ✅ - 代价:...