【C++學習筆記】關於引用

引用只是變量的別名,編譯器不會創建兩個變量,而是隻有一個變量。
聲明引用時,必須賦值。
聲明引用後,不可以變更引用,只能給引用賦值。
爲什麼使用引用?可以用指針代替,但是比指針簡潔,不需要逆指針操作等。
例如:因爲當給一個函數傳變量值得時候,只會複製這個變量的值,函數內對這個值得操作,不會影響到變量。傳引用,就相當直接修改變量的值。

void Add(int* value)
{
  (*value)++;
}
void Add(int& value)
{
  value++;
}
int main()
{
int a=8;
int& b=a;
b=2;//只是變量a的別名
cout<<a;//2
cout<<b;//2
Add(&a);
cout<<a;//3
Add(a);
cout<<a;//4
Add(b);
cout<<a;//5
}

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章