乙個較大的程式不可能完全由乙個人從頭至尾地完成,更不可能把所有的內容都放在乙個主函式中。為了便於規劃、組織、程式設計和除錯,一般的做法是把乙個大的程式劃分為若干個程式模組(即程式檔案),每乙個模組實現一部分功能。不同的程式模組可以由不同的人來完成。在程式進行編譯時,以程式模組為編譯單位,即分別對每乙個編譯單位進行編譯。如果發現錯誤,可以在本程式模組範圍內查錯並改正。在分別通過編譯後,才進行連線,把各模組的目標檔案以及系統檔案連線在一起形成可執行檔案。
在乙個程式檔案中可以包含若干個函式。無論把乙個程式劃分為多少個程式模組,只能有乙個main函式。程式總是從main函式開始執行的。在程式執行過程中,由主函式呼叫其他函式,其他函式也可以互相呼叫。在c語言中沒有類和物件,在程式模組中直接定義函式。可以認為,乙個c程式是由若干個函式組成的,c語言被認為是面向函式的語言。c++面向過程的程式設計沿用了c語言使用函式的方法。在c++物件導向的程式設計中,主函式以外的函式大多是被封裝在類中的。主函式或其他函式可以通過類物件呼叫類中的函式。無論是c還是c++,程式中的各項操作基本上都是由函式來實現的,程式編寫者要根據需要編寫乙個個函式,每個函式用來實現某一功能。因此,讀者必須掌握函式的概念以及學會設計和使用函式。
「函式」這個名詞是從英文function翻譯過來的,其實function的原意是「功能」。顧名思義,乙個函式就是乙個功能
在實際應用的程式中,主函式寫得很簡單,它的作用就是呼叫各個函式,程式各部分的功能全部都是由各函式實現的。主函式相當於總排程,調動各函式依次實現各項功能。
開發商和軟體開發人員將一些常用的功能模組編寫成函式,放在函式庫中供公共選用。程式開發人員要善www.cppcns.com於利用庫函式,以程式設計客棧減少重複編寫程式段的工作量。
【例】在主函式中呼叫其他函式。
#include
using namespace std;
void printstar(void) //定義printstar函式
用型別識別符號指定函式的型別,即函式帶回來的值的型別。
定義有參函式的一般形式為:
型別識別符號 函式名(形式引數表列)
例如:int max(iwww.cppcns.comnt x,int y) //函式首部,函式值為整型,有兩個整型形參
注意:c++要求在定義函式時必須指定函式的型別。
本文標題: 深入學習c++中的函式概念
本文位址:
深入學習c 書單
本來有一本c 程式設計,一本c primer 沒怎麼看過 經過師兄推薦又買了effective c 和more effective c 技術面試的時候會問的比較深 要研究的比較透徹一些 第一篇一些同學問我,如何學好c 我沒有別的辦法給你們,唯一的辦法就是讀書,讀大 量的書,就可以解決。要把c 作為日...
C 深入學習 反射
目錄 一 概述 二 基本使用 2.1 獲取程式類容基本步驟 2.2 使用舉例 2.2.1 建立物件 訪問設定屬性值 使用其中無參方法 2.2.2 建立帶參建構函式並訪問其中帶參方法 2.2.3 反射過載過的方法 2.2.4 反射泛型類和泛型方法 2.2.5 反射型別中的私有類容 屬性 方法 2.2....
C 深入學習 特性
目錄 一 概述 二 基本概念 三 自定義特性 四 給物件的屬性自定義驗證規則 五 總結 特性,說的白話一點,就是說明某個東西的特殊性,它不能單獨存在,必須依附在某個東西上,這裡的東西是指c 中類,屬性,方法。特性就是對這些類,方法,屬性進一步修飾。比如說,定義個 sting 型別 屬性a 我們要求該...