最初概念 如何确定一个值是左值还是右值? 通常有一个比较简单的判断方案:有地址的值被称为左值,没有地址的值称为右值 但是事实好像并非如此,特别是写了一些相关代码的时候,比如下面的这段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 int f ( int &a) { return 1 ; } int f ( int &&a) { return 2 ; } …
最初概念 如何确定一个值是左值还是右值? 通常有一个比较简单的判断方案:有地址的值被称为左值,没有地址的值称为右值 但是事实好像并非如此,特别是写了一些相关代码的时候,比如下面的这段 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 int f ( int &a) { return 1 ; } int f ( int &&a) { return 2 ; } …
讨论
登录后参与讨论
还没有评论,来说第一句吧。