作用:將一段經常使用的**封裝起來,減少重複**乙個較大的程式,一般分為若干個程式塊,每個;模組實現特定的功能。
1,返回值型別
2,函式名
3,引數列表
4,函式體語句
5,return 表示式
語法:
返回值型別 函式名(形參列表)
intadd
(int num1,
int num2)
功能:使用定義好的函式
語法:函式名 (實參)
所謂值傳遞,就是函式呼叫時實參將數值傳入給形參
值傳遞時,如果形參發生變化,並不影響實參
*如果函式不需要返回值,生命時可以寫void,不應寫return
1,無參無返 void test01()
2,有參無返 void test02(int a)
3,無參有返 int test03()
4,有參有返 int test04(int b)
作用:告訴編譯器函式名稱及如何呼叫函式,函式的實際主體可以單獨定義。
*函式的宣告可以多次,但函式的定義只能有一次
//宣告:可寫在main函式前面
intmax
(int a,
int b)
;//定義:寫在main函式後面
intmax
(int a ,
int b)
//定義在main函式後面時必寫宣告在main函式前面
作用:讓**結構清晰
函式份檔案編寫一般有四個步驟
1,建立字尾名為 .h 的標頭檔案
2,建立字尾名為 .cpp 的原始檔
3,在標頭檔案中寫函式的定義
4,在原始檔中寫函式的定義
C學習 函式(?)
question return是乙個什麼機制,怎麼返回?函式的返回值又是怎麼確定,怎麼傳遞,存放在哪個位置?在c中如果定義函式時沒有指定返回值型別,則預設是int型 空函式 可以先定義,將來再擴充套件 關於形參與實參 a 定義時形參沒有儲存單元,只有在呼叫時,才分配記憶體單元,呼叫結束後,形參所佔記...
C 學習 函式
函式不能返回指向自動變數的指標,因為函式呼叫後自動變數就不存在了。錯例如下 int emitptr 函式可以返回動態申請的變數 靜態或全域性變數的指標。變數的儲存類 1.auto 自動變數是在動態儲存區分配儲存單元,當函式返回時自動類變數中存放的資料也就消失了。2.static 靜態儲存類。在程式執...
c 學習 虛函式
虛函式學習 1.虛函式的關鍵字是virtual.2.如果在父類中成員函式前加上virtual,則如果子類中定義了重名函式,則兩者會產生聯絡.3.virtual函式的子子孫孫都是virtual的,管你在子類中說不說,但好習慣還是加上.4.當向上造型 upcast 用父類指標或引用去訪問子類的虛函式時,...