5.3 函數(shù)原型
在C+ +中,函數(shù)在使用之前要預(yù)先聲明。這種聲明在標準C+ +中稱為函數(shù)原型(function prototype),函數(shù)原型給出了函數(shù)名、返回類型以及在調(diào)用函數(shù)時必須提供的參數(shù)的個數(shù)和類型。函數(shù)原型的語法為:
<返回類型><函數(shù)名>(<形參列表>);
(注意在函數(shù)原型后要有分號)
實際上函數(shù)原型說明有兩種形式:
(1)直接使用函數(shù)定義的頭部,并在后面加上一個分號。
(2)在函數(shù)原型說明中省略參數(shù)列表中的形參變量名,僅給出函數(shù)名、函數(shù)類型、參數(shù)個數(shù)及次序。
注意:在C+ +中,在調(diào)用任何函數(shù)之前,必須確保它已有原型說明。函數(shù)原型說明通常放在程序文件的頭部,以使得該文件中所有函數(shù)都能調(diào)用它們。實際上,標準函數(shù)的原型說明放在了相應(yīng)的頭文件中,這也是為什么在調(diào)用標準函數(shù)時必須要包含相應(yīng)的頭文件的原因之一。
在了解了函數(shù)定義、函數(shù)調(diào)用和函數(shù)原型之后,就可以寫出一個完整的C+ +程序,并可將其編譯和運行。
5.4 函數(shù)返回類型
根據(jù)函數(shù)是否帶有參數(shù)以及函數(shù)是否有返回值,可以將函數(shù)分為如下四類。
1帶參數(shù)的有返回值函數(shù)
定義形式為:
<返回類型><函數(shù)名>(<參數(shù)列表>)
{
<語句序列>
。
2不帶參數(shù)的有返回值函數(shù)
定義形式為:
<返回類型><函數(shù)名>()
{
<語句序列>
。
3帶參數(shù)的無返回值函數(shù)
定義形式為:
void<函數(shù)名>(<參數(shù)列表>)
{
<語句序列>
}
4不帶參數(shù)的無返回值函數(shù)
定義形式為:
void<函數(shù)名>()
{
<語句序列>
。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |