c++程式設計基礎第三章:函式
3.1函式的定義與呼叫
3.1.1函式定義
從使用者使用的角度來看,c++有兩種函式:標準庫函式和使用者定義的函式。
其中,標準庫函式由c++系統定義並提供給使用者使用,使用者根據特定任務編寫的函式稱為自定義函式,自定義函式的形式與主函式的形式想類似,一般形式為: 型別 函式名([形式參數列])
語句序列
函式定義的第一行是函式的首部,以大括號相括的語句序列為函式體
其中,函式名是使用者自定義識別符號。型別是函式返回表示式的值的型別,簡稱為返回函式,可以是各種基本型別、結構型別或類型別。若無返回值,則使用空型別符void
形式參數列的一般形式為:
型別 引數1,型別 引數2,型別……引數n
函式沒有返回值不等於不能接收或修改外部資料。
3.1.2函式呼叫
函式呼叫的一般形式:
函式名([實際參數列])
其中,實際引數中的各引數用逗號分隔,實際引數與被呼叫函式的形式參數列在個數、型別、位置上必須一一對應。
呼叫的兩種形式:
(1)函式語句
函式呼叫可以作為乙個語句,例
int main()
(2)函式表示式
函式可以通過return語句返回乙個結果值。如果定義了這種具有返回值的函式,並且呼叫時需要使用函式的返回值,可以用表示式呼叫函式。
3.1.3函式原型
函式原型是函式的宣告,作用是告訴編譯器有關函式介面的資訊:函式的名字、函式返回值的資料型別、函式的引數個數、引數型別和引數順序。
課本表3.1 cmath中幾個常用的數學函式原型
3.2函式引數的傳遞
函式定義首部的引數稱為形式引數(簡稱形參),呼叫函式時使用的引數稱為實際引數(實參)
3.2.1傳值引數
1.值傳遞機制
在值傳遞機制中,作為實際引數的表示式的值被複製到由對應的形式參名所標識的物件中,成為形參的初始值。完成引數值傳遞之後,函式體中的語句對形參的訪問、修改都是在這個標識物件上操作的,與實際引數物件無關。
(1)實參可以是常量,變數或表示式,但要求有確定的值。
(2)函式只能有唯一乙個返回值,return語句可作為終止語句並控制返回值返回到主調函式。
C 程式設計 第三章 函式
int r i r為i的引用1 定義引用的時候必須初始化,使其指向乙個存在的物件 2 一旦定義以後就與物件繫結,不允許修改 3 當用引用作為函式的引數時,其效果和用指標作為函式引數的效果相當,此時函式中對形參的各種操作實際上是對實參本身進行操作,而非簡單的將實參變數或物件的值拷貝給形參 4 使用引用...
第三章 函式程式設計
函式是一段具有特定功能的 可重用的語句組,用函式名來表示並通過函式名進行功能呼叫。函式也可以看作是一段具有名字的子程式 特性 1.減少重複 2.使程式變的可擴充套件 3.使程式變得易維護 語法定義 def sayhi 函式名 print hello,i m nobody sayhi 呼叫函式 可以帶...
第三章 函式
函式是模組劃分的基本單位,是對外處理的一種抽象 c和c 的子程式體現為函式 呼叫其他函式的被稱為主函式 被其他行數呼叫的稱為被調函式 函式的語法形式 型別說明符 函式名 含型別說明的形式參數列 語句序列 形式引數 形式參數列 簡稱形參 表的內容如下 type1 name1,type2 name2,t...