C++引用
引用
引用:為變量定義別名,通常用于作函數形參。引用分為左值引用與右值引用。
左值:既能出現在等式左側,又能出現在等式右側的值,左值持久
右值:僅能出現在等式右側的值,右值短暫
左值引用的定義
僅能綁定左值的引用,僅有1個&
type & 引用名=變量名;
由于引用只是為變量創建了別名,因此引用的地址與變量的地址相同。
- 引用在定義時必須初始化,不能先定義再賦值。
- 一個變量可有多個引用。
- 引用類似于常量指針,引用一旦被初始化,其將不能被修改。
應用:在函數形參中應用引用
例:交換兩數:
void swap(int & a,int & b){//傳引用(相當于傳址)
int temp=a;//像正常變量一樣使用
a=b;
b=temp;
}
//調用:swap(a,b);
右值引用
僅能綁定右值的引用,有2個&(即&&),一般為字面常量表達式。通常配合std::move使用。

浙公網安備 33010602011771號