1. 程式人生 > >C++ Primer(06 章)— 函式

C++ Primer(06 章)— 函式

1. 函式基礎

1) 函式過載:即同一個名字對應多個不同的函式。

2) 函式返回型別:不能是陣列型別或者函式型別,但是可以是指向陣列或函式的指標

3)區域性變數:形參函式體內部定義的變數統稱為區域性變數。

4)自動物件:只存在於塊執行期間的物件,如形參。

5)區域性靜態物件:在程式的執行路徑第一次經過物件定義語句時初始化,直到程式終止才銷燬

6)函式的宣告:也稱為函式原型,函式可以宣告多次,但是隻能定義一次或者沒有定義。

7)函式宣告與函式定義的區別函式宣告無需函式體,用分號代替即可,也無需形參的名字。

8)函式的三要素:返回型別 + 函式名 + 形參型別。

9)在標頭檔案中宣告函式,在原始檔中定義函式。所以定義的原始檔應該包含宣告的標頭檔案。

2. 引數傳遞

1)傳值引數

      a)當實參的值傳遞(拷貝)給形參時,形參和實參是兩個獨立的物件。

      b)指標形參的行為和其他非引用型別一樣,執行指標拷貝時,拷貝的是值,拷貝之後是兩個獨立的指標。

2)傳引用引數

      a)引用形參繫結初始化它的物件

      b)使用引用形參可以避免拷貝:拷貝大的類型別物件或者容器物件效率比較低。

      c)當函式無需改變引用引數的值時,最好將其宣告為常量引用。

      d)使用引用形參可以返回額外的資訊:一個函式只能返回一個值,當需要返回多個時使用引用形參。

3)const形參和實參

4)陣列形參