查看匯總:2014年計算機二級C++考點歸納
5.1 函數定義
在標準C+ +中,函數的定義形式為:
<返回類型><函數名>(<形參列表>)
{
<函數體>
}
<函數名>一般是標識符,一個程序只有一個main函數,其他函數名可隨意取(當然,必須避免使用C+ +的關鍵字),好的程序設計風格要求函數名最好是取有助于記憶的名字,如getchar函數,通過函數的名字可以知道函數的功能,這無疑會增加程序的可讀性。
<形參列表>是由逗號分隔的,分別說明函數的各個參數。形參將在函數被調用時從調用函數那里獲得數據。在C+ +中,函數形參列表可以為空,即一個函數可以沒有參數。但即使函數形參列表為空,括起函數參數的一對圓括號也不允許省略。
<返回類型>又稱函數類型,表示一個函數所計算(或運行)的結果值的類型。如果一個函數沒有結果值,如函數僅用來更新(或設置)變量值、顯示信息等,則該函數返回類型為void類型。一個沒有返回值的函數類似于一些程序語言(如pascal語言)中的過程(procedure)。
由一對花括號括起來的<函數體>是語句的序列,它定義了函數應執(zhí)行的具體操作。
需要注意的是,C+ +不允許函數定義嵌套,即在一個函數體內不能包含有其他函數的定義。
5.2 函數調用
C+ +中函數調用的一般形式為:
<函數名>(<實參表>)
當調用一個函數時,其實參的個數、類型及排列次序必須與函數定義時的形參相一致,也就是說實參與形參應該一對一地匹配。當函數定義時沒有形參,則函數調用時,<實參表>亦為空。
依據對函數返回值的使用方式,函數的調用方法可分為以下幾種:
(1)語句調用,這通常用于不帶返回值的函數。這種情況下,被調用函數作為一個獨立的語句出現在程序中。
(2)表達式調用。將被調用函數作為表達式的一部分來進行調用。它適用于被調用函數帶有返回值的情況。
(3)參數調用。被調用函數作為另一個函數的一個參數進行調用。
編輯推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |