左值引用和右值引用

在C++11中能夠取地址的、有名字的就是左值,反之,不能取地址的、沒有名字的就是右值(將亡值或純右值)。 舉個例子,int a = b+c, a 就是左值,其有變量名爲a,經過&a能夠獲取該變量的地址;表達式b+c、函數int func()的返回值是右值,在其被賦值給某一變量前,咱們不能經過變量名找到它,&(b+c)這樣的操做則不會經過編譯。 左值必定在內存中,右值有可能在內存中也有可能在寄存器中
相關文章
相關標籤/搜索