搞清楚左右值和他们的引用
首先搞明白一点:啥是左右值。
左右值并非“=”左边右边那么简单,而是是否占用了内存空间。
字面量就是右值。
至于左值引用和右值引用怎么初始化问题:观察等号右边是左值还是右值即可。
int&& b = 123;
int& c = b; //成立的,因为右值引用就是个左值
右值引用的作用和使用
核心就是延长周期,续命,在类中,右值必须是一个临时对象(函数返回值等)
首先搞明白一点:啥是左右值。
左右值并非“=”左边右边那么简单,而是是否占用了内存空间。
字面量就是右值。
至于左值引用和右值引用怎么初始化问题:观察等号右边是左值还是右值即可。
int&& b = 123;
int& c = b; //成立的,因为右值引用就是个左值
核心就是延长周期,续命,在类中,右值必须是一个临时对象(函数返回值等)