1. 程式人生 > >第7章 函式-----------c++程式設計模組

第7章 函式-----------c++程式設計模組

建立自己的函式時,必須自行處理這3方面-------定義、提供原型和呼叫。

7.1.1定義函式

函式分為兩類:沒有返回值的函式和有返回值的函式。

7.1.2 函式原型和函式呼叫

3 原型的功能

編譯器正確處理函式返回值;

編譯器檢查使用的引數數目是否正確;

編譯器檢查使用的引數型別是否正確。如果不正確,則轉換為正確的型別;

7.2 函式引數和按值傳遞

7.2.1 多個引數

函式可以有多個引數。在呼叫函式時,只需要使用逗號將這些引數分開即可:

7.2.2 另外一個接受兩個引數的函式

形參與其他區域性變數的主要區別是,形參呼叫的函式那裡獲得自己的值,而其他變數是從函式中獲得自己的值。

可以在函式中使用兩週區域性變數。首先是形參,這是在左括號前面的函式頭中宣告的;其次是其他區域性變數,它們是在將函式定義括起的括號內宣告的。

7.3函式和陣列

7.3.5指標和const

可以用兩種不同的方式將const關鍵字用於指標。第一種方法是讓指標指向一個常量物件,這樣可以防止使用該指標來修改所指向的值,第二種方法是將指標本身宣告為常量,這樣可以防止改變指標指向的位置。

首先,宣告一個指向常量的指標ptL

int age=39;

const int *pt=&age;

該宣告指出pt指向一個const int(這裡為39),因此不能使用pt來修改這個值。換句話說,*pt的值為const,不能被修改: