【C++程式設計】函數和方法

2020-10-01 14:00:56

1.函數是什麼?

  • 函數是指一段可以直接被另一段程式或程式碼參照的程式或程式碼。【百度百科】
  • 計算機的函數,是一個固定的一個程式段,或稱其為一個子程式,它在可以實現固定運算功能的同時,還帶有一個入口和一個出口,所謂的入口,就是函數所帶的各個引數,我們可以通過這個入口,把函數的引數值代入子程式,供計算機處理;所謂出口,就是指函數的函數值,在計算機求得之後,由此口帶回給呼叫它的程式。【計算機函數】
  • 函數是具有一定功能又經常使用的相對獨立的程式碼段。

 

C++中的函數和數學上的函數是有所區別的:

①數學上的函數是兩個集合之間的一個對映,每個函數都會得到一個結果,而C++中的函數可能沒有計算結果(當返回值型別是void時;

②數學上的函數是沒有副作用的,而C++中的函數可以通過全域性變數或指標/參照型別的引數來改變呼叫者之間的資料,產生副作用。

 

2.為什麼要使用函數?

實現程式的模組化。

 

總結:判斷是函數還是方法,在於它的呼叫者是誰,如果它的呼叫者是類,它就是函數,呼叫者是物件,它就是方法。函數是程式導向而言的,方法是物件導向而言的,可以說是物件的行為。