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