1. 程式人生 > >引用和指針的區別

引用和指針的區別

就是 函數調用 post 單獨 能夠 順序 相同 nbsp 作用域

引用和指針的區別:

引用訪問一個變量是直接訪問,而指針裏面需要保存變量的地址,所以是間接訪問

引用是一個變量的別名,本身不單獨分配自己的內存空間,它不是一個單獨的變量,而指針有自己的內存空間

引用一經初始化不能在引用其它變量,而指針可以(非const指針)

盡可能使用引用,不得已時使用指針

三種傳參方式比較:

值傳遞:實參要初始化形參要分配空間,將實參內容拷貝到形參

指針傳遞:傳遞的時地址,能夠間接修改函數外部的變量,其本質仍是值傳遞

引用傳遞:實參初始化形參的時候不分配空間,而是形參實參融為一體,修改了形參就是改變了實參

函數重載:相同的作用域,如果兩個函數名稱相同,而參數不同,又稱為函數的多態性

構成函數重載的方式:

  1.形參數量不同

  2.形參類型不同

  3.形參的順序不同

  4.形參數量和形參類型都不同

總而言之,就是參數的不同會構成重載

引用:引用作為參數對形參的任何操作都能改變相應的實參的數據,又使函數調用顯得方便、自然

引用和指針的區別