━━函數(shù)的定義和調(diào)用

━━函數(shù)的定義和調(diào)用

ID:36712004

大?。?58.50 KB

頁數(shù):38頁

時間:2019-05-10

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

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

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

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

3、用其它函數(shù),也可以被其他函數(shù)所調(diào)用,但主函數(shù)只能調(diào)用其他函數(shù),而不能被調(diào)用。函數(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ù)類型、已定

4、義的構(gòu)造數(shù)據(jù)類型;若函數(shù)沒有返回值,則返回值類型定義為void型;若函數(shù)返回值類型省略,表示返回值類型為int型。函數(shù)體函數(shù)頭5函數(shù)的定義函數(shù)名━━按標識符命名規(guī)則命名,其后括號內(nèi)定義的是函數(shù)的形式參數(shù);若該函數(shù)為無參函數(shù),括號內(nèi)的void通常省略不寫,但括號不能省略!形式參數(shù)表━━列出所有形式參數(shù)的數(shù)據(jù)類型、參數(shù)名稱;各參數(shù)即使類型相同,也必須分別進行類型說明;形參類型可以是C++中任意基本數(shù)據(jù)類型、已定義的構(gòu)造數(shù)據(jù)類型。函數(shù)參數(shù)的作用:函數(shù)調(diào)用時,主調(diào)函數(shù)通過參數(shù)將數(shù)據(jù)傳遞給被調(diào)函數(shù)。函數(shù)返回值的作用:函數(shù)返回時,被調(diào)函數(shù)可將一個確定的值

5、帶回到主調(diào)函數(shù)。①若函數(shù)有返回值,則return語句格式為:return表達式;且return后面表達式值的類型必須與函數(shù)返回值類型相匹配!②若函數(shù)無返回值,則返回值類型定義為void,且return語句格式為:return;6函數(shù)的調(diào)用和返回函數(shù)的調(diào)用:①格式:函數(shù)名(《實參1,實參2,…,實參n》)②調(diào)用:就是控制從主調(diào)函數(shù)轉(zhuǎn)去執(zhí)行被調(diào)函數(shù)的函數(shù)體。調(diào)用時,系統(tǒng)要將實參值按位置傳遞給對應(yīng)的形參,因此,一般情況下實參與形參在個數(shù)、排列順序上都必須一一對應(yīng),且類型匹配。函數(shù)的返回:就是控制從被調(diào)函數(shù)返回到主調(diào)函數(shù)的調(diào)用點。返回時,即在被調(diào)函數(shù)

6、中執(zhí)行到return語句時,若有返回值帶回,則先計算return語句后面表達式的值,并轉(zhuǎn)換成所規(guī)定的返回值類型,此時系統(tǒng)會在內(nèi)存中建立一個臨時變量,用來存放該返回值,待主調(diào)函數(shù)中包含該調(diào)用式的表達式語句從該臨時變量中取值后,系統(tǒng)便撤消該臨時變量。7【例】(定義求三個實數(shù)中最大數(shù)的函數(shù)max()。)#includefloatmax(floatx,floaty,floatz)//要將三個實數(shù)傳遞給max()函數(shù),需定義三個形參。{floatt=y>z?y:z;return(x>t?x:t);}voidmain(){floa

7、ta,b,c;cout<<“請輸入三個實數(shù):”;cin>>a>>b>>c;cout<<“最大數(shù):”<

8、,只有在該函數(shù)被調(diào)用時,其形參才占用存儲空間,并通過堆棧從主調(diào)函數(shù)中獲得值,這個過程稱為形參與實參的結(jié)合,一旦函數(shù)調(diào)用結(jié)束,該函數(shù)的形參就被撤銷。函數(shù)的參數(shù)傳遞方式

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

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

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