指針與引用作參數的不一樣

指針和引用一直是學習C++時的一個難點,不知道何時應該用指針,何時應該用引用。下面是指針與引用作爲函數時的不一樣,看了以後,也許上面的問題就不是問題了,呵呵。 1.二者均可以不用複製變元而提升效率,可是指針的傳遞其實是複製了指針的,而引用沒有複製。 2.雖然二者均可以改變變元的值。可是若是函數參數是指針那就是明顯暗示傳入的值可能被改變,而傳引用沒有這個暗示。 3.指針參數能夠接收空值,而引用必需要指向一個值。 4.沒有被聲明爲const的引用不能傳遞常量,由於編譯器不容許建立對常量的引用。 5.指針須要解除引用才能得到或操做它指向的變量值,而引用不須要這一步。 終上,我得出如下何時用引用,何時用指針的規則,若是不對,請大牛們指正: 1.爲了得到高性能時使用指針和引用參數。 2.若是要改變變元的值就用指針作參數,不就用引用作參數,並加上const修飾。

相關文章
相關標籤/搜索