4.1 C++語言的函數(shù)PPT課件.ppt_第1頁
4.1 C++語言的函數(shù)PPT課件.ppt_第2頁
4.1 C++語言的函數(shù)PPT課件.ppt_第3頁
4.1 C++語言的函數(shù)PPT課件.ppt_第4頁
4.1 C++語言的函數(shù)PPT課件.ppt_第5頁
已閱讀5頁,還剩65頁未讀 繼續(xù)免費閱讀

付費下載

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、第四章函數(shù),1,4.1C語言中的函數(shù),4.1.1例行程序和函數(shù)1。routine由基本語句組成;表示一系列邏輯相關(guān)的動作。上述動作結(jié)合起來給出特定的名稱。必要時:以執(zhí)行處理的名稱表示已執(zhí)行這些作業(yè)。其他名稱:副程式;分類:過程(procedure,無返回值)函數(shù)(函數(shù),有返回值)。2,2。引入例程的好處符合故障診斷思維方式(模塊化)。代碼重用其他優(yōu)點:節(jié)省編譯時間,便于管理大量代碼。3,3。相關(guān)概念1)對于由上而下、逐步詳細說明2)常式,不論如何(how todo)3如何重復(fù)使用軟體(softwarereuse),常式都會在其他應(yīng)用程式環(huán)境中重復(fù)使用原始碼。4)資源庫將一般工作寫入常式,然后建

2、構(gòu)資源庫。4,4.1.2函數(shù)構(gòu)建和1。使用函數(shù)構(gòu)建函數(shù)在c中表示“如何執(zhí)行”。使用函數(shù)聲明(functiondeclaration)函數(shù)表示c“執(zhí)行”。函數(shù)調(diào)用(functioncall)注意:函數(shù)聲明后必須使用。5、2。函數(shù)定義1)定義內(nèi)容函數(shù)的名稱。執(zhí)行的語句序列;使用的數(shù)據(jù)。參數(shù):指示要處理的數(shù)據(jù)。在函數(shù)和調(diào)用函數(shù)的父模塊之間傳遞信息。返回值:返回給函數(shù)調(diào)用方的函數(shù)執(zhí)行結(jié)果。2)說明函數(shù)的定義在整個程序中只能出現(xiàn)一次。函數(shù)定義目的:完成特定任務(wù)。6、3。使用函數(shù)1)方法:在程序需要的位置插入函數(shù)調(diào)用語句。2)進程:執(zhí)行函數(shù)調(diào)用語句;控制傳遞給函數(shù)的第一個語句的執(zhí)行。函數(shù)執(zhí)行完畢后,將控件

3、返回到調(diào)用方的以下語句:7,4.1.3兩個簡單示例:8,程序4.1.1查找三個數(shù)字中最大的值,# includefloatax (floatx,floaty) floatz;if(x=y)z=x;elsez=y;Returnz,intmain()floati,j,k;FloattempCoutijkTemp=max(I,j);Temp=max(temp,k);Cout themaximumnumberis JKTemp=max(I,j);Temp=max(temp,k);cout=y)z=x;elsez=y;Returnz,函數(shù)原型、函數(shù)定義、分號注意、函數(shù)原型也可以寫為floatmax(fl

4、oat,float)。23,4.2.5內(nèi)嵌函數(shù)1。問題:小型函數(shù)調(diào)用帶來的額外不可忽視的開銷。包含:調(diào)用參數(shù)傳遞上下文切換函數(shù)時保護站點;如果函數(shù)返回,則恢復(fù)現(xiàn)場。2.解決方法:內(nèi)嵌函數(shù)將編譯時調(diào)用的函數(shù)的代碼直接嵌入到調(diào)用函數(shù)的調(diào)用中,而不超出程序控制。24、3。內(nèi)嵌函數(shù)的定義在定義函數(shù)時,在類型前添加表達式:inline。例如:inlinedoubletax(double gross) return gross * 0.05;4 .說明:內(nèi)嵌函數(shù)可以具有多行代碼,可以定義內(nèi)嵌語句塊,并且可以具有局部變量。內(nèi)嵌函數(shù)不能包含復(fù)雜的控制結(jié)構(gòu)。25,program 4 . 2 . 4查找顯示內(nèi)嵌函

5、數(shù)# includeinlineintmax (int,int,int)的三個數(shù)字中的最大值。Voidmain()inti=10,j=20,k=30,m;M=max(i,j,k);cout max=t)t=c;Returnt,內(nèi)嵌函數(shù),intt=I;if(j=t)t=j;if(k=t)t=k;m=t;編譯后的代碼、26、4.3參數(shù)傳遞、4.3.1參數(shù)傳遞、函數(shù)調(diào)用、函數(shù)調(diào)用、值調(diào)用、按引用調(diào)用、返回值、參數(shù)傳遞、27、4.3.2值或按復(fù)制調(diào)用1.方法:將實際參數(shù)值傳遞給幾何參數(shù)時,該參數(shù)是實際參數(shù)的另一個備份。在函數(shù)中更改幾何參數(shù)的值時,僅更改此備份的值,實際參數(shù)值不受影響。2.優(yōu)點調(diào)用函數(shù)在執(zhí)行時對調(diào)用函數(shù)沒有副作用,是安全的參數(shù)傳遞方法。減少函數(shù)之間的數(shù)據(jù)依賴性,提高函數(shù)的獨立性。注:實際參數(shù)的編譯器評估順序。28,程序4.3.1顯示了如何傳遞值調(diào)用參數(shù)。# includeintsquare(i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論