C++ 進階 教學 : 函式 (Function) 與標頭檔
C++ 進階 教學 : 函式 (Function) 與標頭檔
好的頻道需要你的支持,謝謝你使用Youtube影片的超級感謝功能給我們鼓勵。
- 函式原型介紹
- 使用者角度
- returnType / 返回值型別
- return type is not a void (運算型函式)
- return type is a void (功能型函式)
- argumentList / 參數列
- 開發者角度
- returnType / 返回值型別
- return type is not a void
- return type is a void
- argumentList / 參數列
- 宣告
- 定義
- return type is a void
- return type is not a void
- 參數
- 在函式原型的宣告敍述中指定參數預設值
- 在呼叫中用字面值當參數
- 在呼叫中用變數當參數 (傳值呼叫)
- 陣列參數 (傳址呼叫)
returnType name(argumentList);
函式會運算出一個這個型別的值,而呼叫敍述就代表這個函式運算後的值,所以這個呼叫敍述可以是其他敍述的一部份。
這個函式執行特定功能,並沒有運算出一個值,所以呼叫敍述不是一個值,不可以是其他敍述的一部份,必須是獨立敍述。
傳遞給函式,讓函式執行時可以協助運算的值。
這個函式必須運算出一個指定型別的值。
這個函式單純執行特定功能,不必運算出任何值。
函式執行過程中會用到的,而且必須由呼叫者指定的值。
type name(type [name[=value]], ...);
void name(type name,...){
[return;]
}
[return;]
}
* function body 中若沒有 return 敍述,函式會執行到最後一行。
* function body 中可以有任意個 return 敍述,搭配判斷敍述使用,代表若條件成立時會中斷函式,返迴呼叫點。
* return 關鍵字後面不可以有值。
type name(type name,...){
return value;
}
return value;
}
* function body 中一定要有 return 敍述,而且 return 關鍵字後一定要有一個 return type 型別的值,這個值便是這個函式的呼叫敍述代表的值,也稱之為返回值。
* function body 中可以有任意個 return 敍述,會搭配判斷敍述使用,代表若條件成立時會中斷函式,返迴呼叫點。
由呼叫敍述指派值的區域變數。