C++primer: 引用与 const 引用
生活随笔
收集整理的這篇文章主要介紹了
C++primer: 引用与 const 引用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.什么是引用?
引用就是對象的另外一個名字。在實際程序中,引用主要用作函數的形式參數。 引用是一種復合類型,通過在變量名前面添加“&”符號來定義。復合類型是指用其他類型定義的類型。在引用的情況下,每一種引用類型都“關聯到”某一其他類型。不能定義引用類型的引用,但是可以定義任何其他類型的引用。 引用必須用與該引用同類型的對象初始化: int ival = 1024; int& refVal = ival;// ok:refVal refer to ival int& refVal2; //error: a reference must be innitialized int& refVal3 =10; //error: cannot take type"int" to "int&" 引用就是一個別名!!!因為引用只是他綁定的對象的另一個名字,作用在引用上的所有操作事實上都是作用在該引用綁定的對象上!!!
2.如何定義多個引用?
C++允許在一個定義行中定義多個引用。但是,必須在每個引用標識符前添加“&”符號:
3. const 引用
const引用是指向const類型的引用!
const int ival = 1024; const int& refVal = ival; // ok: both reference and object are const int& refVal2 = ival; // erroe: non const reference to a const object
經過const限定符修訂后,我們可以讀取但是不能修改refVal,因此,任何對refVal得再次賦值都是非法的。這個限定是有意義的,不能直接對ival賦值,因此不能通過refVal來修改ival;
經過const限定后,我們就可以初始化為右值,如字面值常量:
int ival = 42; // legal for const reference only const int& refVal = 42; const int& refVal = ival +1;需要注意的是,同樣的初始化方法對于非const引用是不合法的,并且會導致編譯的錯誤。
總結
以上是生活随笔為你收集整理的C++primer: 引用与 const 引用的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 现在好多人做 局域网聊天
- 下一篇: C++Primer::头文件设计基本原则