計算機二級C++函數解釋

來源:文萃谷 1.31W

引導語;函數過程中的這些語句用於完成某些有意義的工作——通常是處理文本,控制輸入或計算數值。以下是本站小編分享給大家的計算機二級C++函數解釋,歡迎閲讀!

計算機二級C++函數解釋

 1.1 函數定義

在標準C+ +中,函數的定義形式為:

<返回類型><函數名>(<形參列表>)

{

<函數體>

<函數名>一般是標識符,一個程序只有一個main函數,其他函數名可隨意取(當然,必須避免使用C+ +的關鍵字),好的程序設計風格要求函數名最好是取有助於記憶的名字,如getchar函數,通過函數的名字可以知道函數的功能,這無疑會增加程序的可讀性。

<形參列表>是由逗號分隔的,分別説明函數的各個參數。形參將在函數被調用時從調用函數那裏獲得數據。在C+ +中,函數形參列表可以為空,即一個函數可以沒有參數。但即使函數形參列表為空,括起函數參數的一對圓括號也不允許省略。

<返回類型>又稱函數類型,表示一個函數所計算(或運行)的結果值的類型。如果一個函數沒有結果值,如函數僅用來更新(或設置)變量值、顯示信息等,則該函數返回類型為void類型。一個沒有返回值的函數類似於一些程序語言(如pascal語言)中的過程(procedure)。

由一對花括號括起來的<函數體>是語句的序列,它定義了函數應執行的具體操作。

需要注意的是,C+ +不允許函數定義嵌套,即在一個函數體內不能包含有其他函數的定義。

 1.2 函數調用

C+ +中函數調用的一般形式為:

<函數名>(<實參表>)

當調用一個函數時,其實參的個數、類型及排列次序必須與函數定義時的形參相一致,也就是説實參與形參應該一對一地匹配。當函數定義時沒有形參,則函數調用時,<實參表>亦為空。

依據對函數返回值的使用方式,函數的調用方法可分為以下幾種:

(1)語句調用,這通常用於不帶返回值的函數。這種情況下,被調用函數作為一個獨立的語句出現在程序中。

(2)表達式調用。將被調用函數作為表達式的一部分來進行調用。它適用於被調用函數帶有返回值的情況。

(3)參數調用。被調用函數作為另一個函數的一個參數進行調用。

  1.3 函數原型

在C+ +中,函數在使用之前要預先聲明。這種聲明在標準C+ +中稱為函數原型(function prototype),函數原型給出了函數名、返回類型以及在調用函數時必須提供的參數的個數和類型。函數原型的語法為:

<返回類型><函數名>(<形參列表>);

(注意在函數原型後要有分號)

實際上函數原型説明有兩種形式:

(1)直接使用函數定義的頭部,並在後面加上一個分號。

(2)在函數原型説明中省略參數列表中的形參變量名,僅給出函數名、函數類型、參數個數及次序。

注意:在C+ +中,在調用任何函數之前,必須確保它已有原型説明。函數原型説明通常放在程序文件的頭部,以使得該文件中所有函數都能調用它們。實際上,標準函數的原型説明放在了相應的頭文件中,這也是為什麼在調用標準函數時必須要包含相應的頭文件的原因之一。

在瞭解了函數定義、函數調用和函數原型之後,就可以寫出一個完整的C+ +程序,並可將其編譯和運行。

1.4 函數返回類型

根據函數是否帶有參數以及函數是否有返回值,可以將函數分為如下四類。

1?帶參數的有返回值函數

定義形式為:

<返回類型><函數名>(<參數列表>)

{

<語句序列>

2?不帶參數的有返回值函數

定義形式為:

<返回類型><函數名>()

{

<語句序列>

3?帶參數的無返回值函數

定義形式為:

void<函數名>(<參數列表>)

{

<語句序列>

4?不帶參數的無返回值函數

定義形式為:

void<函數名>()

{

<語句序列>

熱門標籤