C 學習筆記(四) 函式

2021-10-01 13:02:03 字數 973 閱讀 5362

1、函式是面向過程程式設計的基礎,將乙個個功能封裝成函式呼叫,可以更好的閱讀程式,典型函式由四個部分組成:返回型別、函式名,形參列表以及函式體,沒有函式體的宣告一般稱作函式原型,函式與變數一樣必須先宣告或定義,再使用。建議宣告與定義分開,標頭檔案中宣告,然後引入定義。

int

main

(int argc,

char

**ar**)

2、函式形參以及函式體定義的變數問題,為區域性變數,函式變數會在函式結束時自動銷毀,注意生命週期,如果想存在於程式結束,用static修飾。

3、c++函式引數傳遞有三種形式,傳值呼叫、傳址呼叫以及傳引用呼叫,注意指標的使用,c常用指標來訪問函式外部型別,c++中建議用引用,使用引用可避免拷貝。陣列作為引數傳遞時,陣列傳遞的是指向陣列的首位址,要注意不要越界。

4、函式引數可以為常規引數,預設引數以及不確定數量引數;注意引數的匹配,如果全部的實參型別都相同,可以用initializer_list型別,t代表任意型別。

void

lihuan

(initializer_list name)

5、函式返回型別要與return相對應,實參與形參數量與型別也要相對應,函式體可以為空,形參列表可以為空,可以不返回值void來表示。return返回函式值,不要返回區域性物件的引用或者指標,釋放空間可能出錯。

6、函式的遞迴呼叫與資料結構相結合,函式可以過載,c++會自動進行匹配,要注意區分,不要有二義性。

7、規模較小的函式可以定義為內聯函式inline,常量表示式函式constexpr;返回函式的指標與返回指標的函式。

共勉:多多練習程式設計,自己寫與看別人的**,適當的應用不同的情況,不要死腦筋,要寫好注釋,良好的注釋會幫助到你,一般包括名稱,時間,作者,功能描述,怎麼使用,****,當然看你情況選擇了。最近在看**,沒有注釋,想要看懂太難了。要有乙個良好的**組織形式,養成良好的程式設計習慣。

C 學習筆記(四)

指標是指向一些記憶體位址的變數,既可以是資料的位址也可以是函式的位址。所以,可以在執行時改變指標指向的內容。c 的成員指標 pointer to member 遵從同樣的概念,除了所選擇的內容是在類中之內的成員指標。這裡麻煩的是所有的指標需要位址,但在類內部是沒有位址的 選擇乙個類的成員意味著在類中...

C 學習筆記四

15 友元函式 1.為什麼要引入友元函式?在對某些成員函式多次呼叫時,由於引數的型別檢查和安全性檢查都需要時間開銷,從而影響了程式的執行效率,引入友元後可以提高程式的執行效率 2.使用格式 a.是一種定義在類外部的 類 或 普通函式 但需要在類體內進行說明 前面加 friend關鍵字 b.不是成員函...

python學習筆記四 函式

型別轉換函式 python 可以使用int str float bool 等函式將其引數轉換為對應的資料型別 定義函式 在python 中定義乙個函式需要用到def語句,注意寫完函式名之後的冒號不能忘記 def my abs x if x 0 return x else return x如上,定義了...