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