首頁  >  文章  >  後端開發  >  關於c++中的引用總結

關於c++中的引用總結

零到壹度
零到壹度原創
2018-03-31 11:17:261547瀏覽

這次的這篇文章主要是和大家分享了關於c++中的引用總結,有需要的小夥伴可以看一下.

引用總結

  (1)在引用的使用中,單純給某個變數取個別名是毫無意義的,引用的目的主要用於在函數參數傳遞中,解決大塊資料或物件的傳遞效率和空間不如意的問題。

  (2)用引用傳遞函數的參數,能確保參數傳遞中不產生副本,提高傳遞的效率,且透過const的使用,保證了引用傳遞的安全性。

  (3)引用與指標的差異是,指標透過某個指標變數指向一個物件後,對它所指向的變數間接運算。程式中使用指針,程式的可讀性差;而引用本身就是目標變數的別名,而對引用的操作就是對目標變數的操作。

  (4)使用引用的時機。流運算子<<和>>、賦值運算子=的回傳值、拷貝建構函式的參數、賦值運算子=的參數、其它情況都建議使用參考。

(1)傳遞引用給函數與傳遞指標的效果是一樣的。這時,被調函數的形參就成為原來主調函數中的實參變數或物件的一個別名來使用,所以在被調函數中對形參變數的操作就是對其對應的目標物件(在主調函數中)的操作。

  (2)使用引用傳遞函數的參數,在記憶體中並沒有產生實參的副本,它是直接對實參操作;而使用一般變數傳遞函數的參數,當發生函數呼叫時,需要給形參分配儲存單元,形參變數是實參變數的副本;如果傳遞的是對象,也會呼叫拷貝建構函數。因此,當參數傳遞的資料較大時,用引用比用一般變數傳遞參數的效 率和所佔空間都好。

  (3)使用指標作為函數的參數雖然也能達到與使用引用的效果,但是,在被調函數中同樣要給形參分配存儲單元,且需要重複使用"*指針變量名"的形式進行運算,這很容易產生錯誤且程式的閱讀性較差;另一方面,在主調函數的呼叫點處,必須以變數的位址作為實參。而引用更容易使用,更清楚。

  如果既要利用引用提高程式的效率,又要保護傳遞給函數的資料不在函數中被改變,就應使用常引用

相關推薦:

c++中的引用

#深入探究C++ 引用

##########################################

以上是關於c++中的引用總結的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn