void func1( int &r1)//傳入的是左值
void func2( int &&r2 ) //傳入的是右值
左值:可以修改的 比如
int a = 0;
a 就是左值
func( a );
右值:不可以修改的 比如:
int a = 0;
int b = 3;
a + b是右值
func( a + b );
void func1( int &r1)//傳入的是左值
void func2( int &&r2 ) //傳入的是右值
左值:可以修改的 比如
int a = 0;
a 就是左值
func( a );
右值:不可以修改的 比如:
int a = 0;
int b = 3;
a + b是右值
func( a + b );