1. 程式人生 > >C++引用作為函式引數

C++引用作為函式引數

一. 值傳遞
1. 利用值傳遞方式,實際上是把實參的內容複製到形參中,實參和形參是存放在兩個不同的記憶體空間中。在函式體內對形參的一切修改對實參都沒有影響
2. 如果形參是類的物件,利用值傳遞的話每次都要呼叫類的建構函式構造物件,效率比較低


二. 指標傳遞(地址傳遞)
1. 當進行指標傳遞的時候,形參是指標變數,實參是一個變數的地址或者是指標變數,呼叫函式的時候,形參指向實參的地址。
2. 指標傳遞中,函式體內可以通過形參指標改變實參地址空間的內容。


三. 傳遞引用(當需要對傳入的引數賦值等操作時,引用很方便)
1. 引用實際上是某一個變數的別名,和這個變數具有相同的記憶體空間。 
2. 實參把變數傳遞給形參引用,相當於形參是實參變數的別名,對形參的修改都是直接修改實參。

3. 在類的成員函式中經常用到類的引用物件作為形參,大大的提高程式碼的效率。