《函數(shù)的定義和調(diào)用》PPT課件

《函數(shù)的定義和調(diào)用》PPT課件

ID:36804779

大?。?58.60 KB

頁數(shù):38頁

時(shí)間:2019-05-10

《函數(shù)的定義和調(diào)用》PPT課件_第1頁
《函數(shù)的定義和調(diào)用》PPT課件_第2頁
《函數(shù)的定義和調(diào)用》PPT課件_第3頁
《函數(shù)的定義和調(diào)用》PPT課件_第4頁
《函數(shù)的定義和調(diào)用》PPT課件_第5頁
資源描述:

《《函數(shù)的定義和調(diào)用》PPT課件》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、C++程序設(shè)計(jì)第3章(1)━━函數(shù)的定義和調(diào)用1主要內(nèi)容函數(shù)概述函數(shù)的定義函數(shù)的調(diào)用和返回函數(shù)的參數(shù)傳遞━━值傳遞函數(shù)的參數(shù)傳遞━━引用傳遞函數(shù)的原型聲明全局變量及其作用域局部變量及其作用域C++程序的內(nèi)存布局標(biāo)識(shí)符的作用域━━塊作用域、文件作用域、函數(shù)原型作用域、函數(shù)作用域變量的存儲(chǔ)類型和生存期函數(shù)的調(diào)用機(jī)制2函數(shù)概述關(guān)于C++函數(shù):①C++程序的結(jié)構(gòu)化特點(diǎn):就是整個(gè)程序由一個(gè)或多個(gè)函數(shù)組成,每個(gè)函數(shù)具有相對(duì)獨(dú)立的功能,函數(shù)之間有明顯的界面,程序整體具有清晰的模塊結(jié)構(gòu),易于修改。②C++函數(shù)有兩大類:一類是系統(tǒng)預(yù)定義的,稱為庫函數(shù)或標(biāo)準(zhǔn)函數(shù),這些庫函數(shù)按照不同的功能進(jìn)行分類,

2、集中定義在不同的頭文件中,用戶只要在自己的程序中包含某個(gè)頭文件,就可直接使用該頭文件中定義的函數(shù)。另一類是用戶自定義函數(shù),用戶可以根據(jù)需要將程序中某個(gè)具有相對(duì)獨(dú)立功能的程序段定義為函數(shù)。③C++程序的基本模塊:就是函數(shù),任何一個(gè)C++程序均由若干個(gè)函數(shù)組成,其中有且僅有一個(gè)主函數(shù),它是程序執(zhí)行的入口函數(shù),VC++控制臺(tái)編程是由用戶定義的main()作為入口函數(shù),Windows編程是由編譯器定義的WinMain()作為入口函數(shù)。3函數(shù)概述④C++函數(shù)之間是并列平等的關(guān)系,在程序中的定義位置任意,一個(gè)函數(shù)可以調(diào)用其它函數(shù),也可以被其他函數(shù)所調(diào)用,但主函數(shù)只能調(diào)用其他函數(shù),而不能被調(diào)

3、用。函數(shù)定義的并列關(guān)系函數(shù)調(diào)用的層次關(guān)系voidf1(){f1的函數(shù)體…}voidf2(){f2的函數(shù)體…}voidmain(){main的函數(shù)體}voidf3(){f3的函數(shù)體…}voidf4(){f4的函數(shù)體…}voidf5(){f5的函數(shù)體…}main()f1()f2()f3()f4()f6()4函數(shù)的定義函數(shù)的定義:①格式:《返回值類型》函數(shù)名(《類型1形參1,類型2形參2,…,類型n形參n》){語句序列}②說明:返回值類型━━可以是C++中任意基本數(shù)據(jù)類型、已定義的構(gòu)造數(shù)據(jù)類型;若函數(shù)沒有返回值,則返回值類型定義為void型;若函數(shù)返回值類型省略,表示返回值類型為in

4、t型。函數(shù)體函數(shù)頭5函數(shù)的定義函數(shù)名━━按標(biāo)識(shí)符命名規(guī)則命名,其后括號(hào)內(nèi)定義的是函數(shù)的形式參數(shù);若該函數(shù)為無參函數(shù),括號(hào)內(nèi)的void通常省略不寫,但括號(hào)不能省略!形式參數(shù)表━━列出所有形式參數(shù)的數(shù)據(jù)類型、參數(shù)名稱;各參數(shù)即使類型相同,也必須分別進(jìn)行類型說明;形參類型可以是C++中任意基本數(shù)據(jù)類型、已定義的構(gòu)造數(shù)據(jù)類型。函數(shù)參數(shù)的作用:函數(shù)調(diào)用時(shí),主調(diào)函數(shù)通過參數(shù)將數(shù)據(jù)傳遞給被調(diào)函數(shù)。函數(shù)返回值的作用:函數(shù)返回時(shí),被調(diào)函數(shù)可將一個(gè)確定的值帶回到主調(diào)函數(shù)。①若函數(shù)有返回值,則return語句格式為:return表達(dá)式;且return后面表達(dá)式值的類型必須與函數(shù)返回值類型相匹配?、谌?/p>

5、函數(shù)無返回值,則返回值類型定義為void,且return語句格式為:return;6函數(shù)的調(diào)用和返回函數(shù)的調(diào)用:①格式:函數(shù)名(《實(shí)參1,實(shí)參2,…,實(shí)參n》)②調(diào)用:就是控制從主調(diào)函數(shù)轉(zhuǎn)去執(zhí)行被調(diào)函數(shù)的函數(shù)體。調(diào)用時(shí),系統(tǒng)要將實(shí)參值按位置傳遞給對(duì)應(yīng)的形參,因此,一般情況下實(shí)參與形參在個(gè)數(shù)、排列順序上都必須一一對(duì)應(yīng),且類型匹配。函數(shù)的返回:就是控制從被調(diào)函數(shù)返回到主調(diào)函數(shù)的調(diào)用點(diǎn)。返回時(shí),即在被調(diào)函數(shù)中執(zhí)行到return語句時(shí),若有返回值帶回,則先計(jì)算return語句后面表達(dá)式的值,并轉(zhuǎn)換成所規(guī)定的返回值類型,此時(shí)系統(tǒng)會(huì)在內(nèi)存中建立一個(gè)臨時(shí)變量,用來存放該返回值,待主調(diào)函數(shù)中包

6、含該調(diào)用式的表達(dá)式語句從該臨時(shí)變量中取值后,系統(tǒng)便撤消該臨時(shí)變量。7【例】(定義求三個(gè)實(shí)數(shù)中最大數(shù)的函數(shù)max()。)#includefloatmax(floatx,floaty,floatz)//要將三個(gè)實(shí)數(shù)傳遞給max()函數(shù),需定義三個(gè)形參。{floatt=y>z?y:z;return(x>t?x:t);}voidmain(){floata,b,c;cout<<“請(qǐng)輸入三個(gè)實(shí)數(shù):”;cin>>a>>b>>c;cout<<“最大數(shù):”<

7、13,56,-89)main()函數(shù)的后續(xù)語句函數(shù)max(13,56,-89)return56主調(diào)函數(shù)被調(diào)函數(shù)8函數(shù)的參數(shù)傳遞形參與實(shí)參:①函數(shù)定義時(shí),寫在函數(shù)頭部參數(shù)表中的變量,稱為形式參數(shù)(形參)。②函數(shù)調(diào)用時(shí),寫在調(diào)用式參數(shù)表中的表達(dá)式、變量、常量,稱為實(shí)在參數(shù)(實(shí)參)形參與實(shí)參的結(jié)合:編譯時(shí),并不為各函數(shù)的形參分配存儲(chǔ)空間,只有在該函數(shù)被調(diào)用時(shí),其形參才占用存儲(chǔ)空間,并通過堆棧從主調(diào)函數(shù)中獲得值,這個(gè)過程稱為形參與實(shí)參的結(jié)合,一旦函數(shù)調(diào)用結(jié)束,該函數(shù)的形參就被撤銷。函數(shù)的參數(shù)傳遞方式

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。