1. 程式人生 > >C++程式設計基礎之函式

C++程式設計基礎之函式

函式是程式程式碼的一個自包含單元,用於完成某一特定的任務。
定義函式的目的:
避免重複的程式設計,
使程式更加模組化,便於閱讀和修改。
一個程式必須有且只有一個main()函式,C++從main()函式開始執行。
C++語言中,所有函式都是平行獨立的,無主次或相互包含之分。函式可以巢狀呼叫,不可巢狀定義。

在這裡插入圖片描述
在這裡插入圖片描述

函式的分類:
從使用者的角度看,函式有兩種:
1 系統函式,即庫函式。是由編譯系統提供的,使用者不必自己定義而可以直接使用。
2 使用者自己定義的函式。用以解決使用者的專門需要。

從函式的形式看:
1 無參函式。呼叫時不必給出引數。
2 有參函式。呼叫時要給出引數。 在主調函式和被調函式之間有資料傳遞。

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

函式引數和函式的值:
在定義函式時,函式名後面函式的變數名稱為形式引數(簡稱:形簡)。
形參是被調函式中的變數。
在主調函式中呼叫一個函式時,函式名後面括號中的引數(可以是一個表示式)稱為實際引數(簡稱:實參)。
實參是主調函式賦給被調函式的特定值。
實參可以是常量,變數或複雜的表示式,但是,在呼叫時必須是一個確定的值。

在這裡插入圖片描述
在這裡插入圖片描述
在這裡插入圖片描述

說明:
實參變數對形參變數的資料傳遞是“值傳遞”,即單向傳遞,只由實參傳遞形參,而不能由形參傳回來給實參。在記憶體中實參,形參分佔不同的單元。
實參與形參一一對應,型別應相同或賦值相容。
不同的函式中可以使用相同的變數名和形參名,它們是不同的變數。

在這裡插入圖片描述

在這裡插入圖片描述