C++?函數(shù)的說明:
f
函數(shù)是一組一起執(zhí)行一個(gè)任務(wù)的語(yǔ)句。每個(gè)?C++?程序都至少有一個(gè)函數(shù)兜叨,即主函數(shù)?main()?穿扳,所有簡(jiǎn)單的程序都可以定義其他額外的函數(shù)衩侥。
您可以把代碼劃分到不同的函數(shù)中。如何劃分代碼到不同的函數(shù)中是由您來(lái)決定的屡久,但在邏輯上详幽,劃分通常是根據(jù)每個(gè)函數(shù)執(zhí)行一個(gè)特定的任務(wù)來(lái)進(jìn)行的版姑。
函數(shù)聲明告訴編譯器函數(shù)的名稱聪蘸、返回類型和參數(shù)浑劳。函數(shù)定義提供了函數(shù)的實(shí)際主體鸽扁。
C++?標(biāo)準(zhǔn)庫(kù)提供了大量的程序可以調(diào)用的內(nèi)置函數(shù)躲雅。例如慰于,函數(shù)?strcat()?用來(lái)連接兩個(gè)字符串休里,函數(shù)?memcpy()?用來(lái)復(fù)制內(nèi)存到另一個(gè)位置。
函數(shù)還有很多叫法筒繁,比如方法、子例程或程序呕缭,等等睬愤。
函數(shù)定義:
在?C++?中,函數(shù)由一個(gè)函數(shù)頭和一個(gè)函數(shù)主體組成。下面列出一個(gè)函數(shù)的所有組成部分:
返回類型:一個(gè)函數(shù)可以返回一個(gè)值。return_type?是函數(shù)返回的值的數(shù)據(jù)類型。有些函數(shù)執(zhí)行所需的操作而不返回值,在這種情況下堪置,return_type?是關(guān)鍵字?void。
函數(shù)名稱:這是函數(shù)的實(shí)際名稱。函數(shù)名和參數(shù)列表一起構(gòu)成了函數(shù)簽名屎暇。
參數(shù):參數(shù)就像是占位符挤巡。當(dāng)函數(shù)被調(diào)用時(shí)沃饶,您向參數(shù)傳遞一個(gè)值轩褐,這個(gè)值被稱為實(shí)際參數(shù)勤讽。參數(shù)列表包括函數(shù)參數(shù)的類型、順序、數(shù)量陡叠。參數(shù)是可選的兴溜,也就是說,函數(shù)可能不包含參數(shù)已卷。
函數(shù)主體:函數(shù)主體包含一組定義函數(shù)執(zhí)行任務(wù)的語(yǔ)句
定義函數(shù):
C++?中的函數(shù)定義的一般形式如下:
return_type?function_name(?parameter?list?)?{?body?of?the?function?}
函數(shù)聲明:
函數(shù)聲明會(huì)告訴編譯器函數(shù)名稱及如何調(diào)用函數(shù)鹉梨。函數(shù)的實(shí)際主體可以單獨(dú)定義。
函數(shù)聲明包括以下幾個(gè)部分:
return_type?function_name(?parameter?list?);?
針對(duì)上面定義的函數(shù)?max()疤孕,以下是函數(shù)聲明:
int?max(int?num1,?int?num2);?
在函數(shù)聲明中专控,參數(shù)的名稱并不重要颖系,只有參數(shù)的類型是必需的,因此下面也是有效的聲明:
int?max(int,?int);?
當(dāng)您在一個(gè)源文件中定義函數(shù)且在另一個(gè)文件中調(diào)用函數(shù)時(shí)觉阅,函數(shù)聲明是必需的崖疤。在這種情況下,您應(yīng)該在調(diào)用函數(shù)的文件頂部聲明函數(shù)典勇。