c++ 中的 rvalue ,lvalue
void f(const A & a)
{
不能改
绑定到右值,退出scope,即退出函数销毁
绑定到左值,退出不析构
}
A a1;
f(a1); // 左值调用
f(A()); // 右值调用
void f(A & a)
{
能改;
绑定绑定到左值,
退出不析构
}
f(a1);// ok
f(A());// error
void f(A && a)
{
能改;
只能绑定绑定右值,
退出析构
}
f(a1);// error
f(A());// ok