關於c++中的引用總結

來源:互聯網
上載者:User
本次的這篇文章主要是和大家分享了關於c++中的引用總結 ,有需要的小夥伴可以看一下.

引用總結

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

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

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

  (4)使用引用的時機。流操作符<<和>>、賦值操作符=的傳回值、拷貝建構函式的參數、賦值操作符=的參數、其它情況都推薦使用引用。

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

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

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

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

相關推薦:

c++中的引用

深入探究 C++ 引用

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.