1.函數是什麼?
C++中的函數和數學上的函數是有所區別的:
①數學上的函數是兩個集合之間的一個對映,每個函數都會得到一個結果,而C++中的函數可能沒有計算結果(當返回值型別是void時;
②數學上的函數是沒有副作用的,而C++中的函數可以通過全域性變數或指標/參照型別的引數來改變呼叫者之間的資料,產生副作用。
2.為什麼要使用函數?
實現程式的模組化。
總結:判斷是函數還是方法,在於它的呼叫者是誰,如果它的呼叫者是類,它就是函數,呼叫者是物件,它就是方法。函數是程式導向而言的,方法是物件導向而言的,可以說是物件的行為。