C++11引入了右值引用的概念,可以削減拷貝機關函數的挪用,耽誤右值的生命周期,是以,本文將經由過程例子申明若何利用左值引用和右值引用。
起首看看左值引用,如下圖所示,利用符號&,則為左值引用
直接輸出左值引用的變量,可以或許正常顯示變量的值
采用&&符號,則界說的是右值引用,具體如下所示的代碼段
同樣的也可以或許直接輸出右值引用的值
別的申明下const屬性只能傳給const的引用,下圖的代碼段是const屬性傳給了非const的引用
編譯發現,呈現如下所示的錯誤提醒,這再次申明了const屬性的變量只能傳給const的引用
std::move可以將左值或右值轉換為右值引用,轉換后本來的值不克不及再利用,如下把字符串轉移到另一個字符串,本來的字符串變量不克不及再利用。z
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!