《c 語言導學》 1 4 函式

2021-09-23 14:52:24 字數 792 閱讀 7592

如果我們打算在c++程式中完成某些任務,最好的方式就是呼叫函式。要想準確描述某項操作的細節,把它定義成函式是最優選擇。需要注意的是:函式必須先宣告後使用。

一條函式宣告語句需要完成三項任務:指定函式的名字、函式的返回值型別(如果有的話)以及要想呼叫該函式必須提供的實參數量和型別。例如:

對於發生在編譯過程中的型別檢查和轉換,程式設計師需要給予足夠的重視。

我們可以在函式的宣告語句中寫上實參的名字,這有助於程式的讀者理解該函式的含義。但事實上,除非該宣告同時也是函式的定義,否則實參的名字不會影響編譯過程。例如:

返回值型別和實參型別屬於函式型別的一部分。對於類成員函式(見2.3節,4.2.1節)來說,類名字本身也是函式型別的一部分。例如:

每個程式設計師都希望自己編寫的**易於理解,因為易於理解是提高**可維護性的第一步。而要使得整個程式易於理解,首先要把複雜的計算任務分解到易於理解的若干個模組中(以函式和類的形式),並給這些模組起個通俗易懂的名字。函式組成了計算的基本詞彙表,正如型別(包括內建型別和使用者自定義型別)組成了資料的基本詞彙表。c++標準演算法(如find、sort和iota)是程式函式化的良好開端(見第10章),接下來我們就能用這些表示通用任務或者特殊任務的函式組合出更複雜的計算模組了。

**中錯誤的數量通常與**的規模和複雜程度密切相關,多使用一些更短小的函式有助於降低**的規模和複雜度。舉例來說,通過把一項專門的任務定義成函式,我們就能在別的**段內節省出空間,從而使程式的邏輯結構更加清晰易懂;同時我們也就不得不為這些任務命名並明確它們的依賴關係。

如果程式中存在名字相同但實參型別不同的函式,則編譯器負責為每次呼叫選擇匹配度最高的函式。例如:

C語言指標導學 後記

rel file list href file c 5cdocume 7e1 5cporsche 5clocals 7e1 5ctemp 5cmsohtml1 5c01 5cclip filelist.xml rel file list href file c 5cdocume 7e1 5cpors...

《c 語言導學》 2 3 類

上面這種將資料與其操作分離的做法有其優勢,比如我們可以非常自由地使用它的資料部分。不過對於使用者自定義型別來說,為了將其所有屬性捏合在一起,形成乙個 真正的型別 在其表示形式和操作之間建立緊密的聯絡還是很有必要的。特別是,我們常常希望自定義的型別易於使用和修改,希望資料具有一致性,並且希望表示形式最...

《c 語言導學》 1 2 程式

c 是一種編譯型語言。顧名思義,要想執行一段c 程式,需要首先用編譯器把原始檔轉換成目標檔案,然後再用聯結器把目標檔案組合成可執行程式。乙個c 程式通常包含多個源 檔案,簡稱為原始檔 source file 乙個可執行程式適用於一種特定的硬體 系統組合,不具可移植性。例如,mac上的可執行程式無法直...