版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第4章 函數(shù)函數(shù)頭函數(shù)頭函數(shù)體函數(shù)體第4章 函數(shù)函數(shù)調用語句函數(shù)調用語句主調函數(shù)主調函數(shù)被調函數(shù)被調函數(shù)轉換為函數(shù)類型,假設不能轉換,那么編譯過程會出錯!假設函數(shù)不需求前往值,那么應將類型指定為void。第4章 函數(shù)執(zhí)行該語句時,不帶回前往執(zhí)行該語句時,不帶回前往值,只是前往主調函數(shù)值,只是前往主調函數(shù)第4章 函數(shù)函數(shù)原型聲明的普通格式:函數(shù)類型函數(shù)名方式參數(shù)表;留意:函數(shù)原型中可以不寫出參數(shù)名。如:double power(double, int);第4章 函數(shù)第4章 函數(shù) 返 回第4章 函數(shù)10a10 x20b20y1020 xy10temp2020 xy10temp2010 xy10te
2、mpvoid swap(int x, int y)int temp;temp = x;x = y;y = temp;第4章 函數(shù)留意:值傳送時,函數(shù)的實參與形參在內存中占用不同的存儲空間,值只能由留意:值傳送時,函數(shù)的實參與形參在內存中占用不同的存儲空間,值只能由實參傳送給形參,而形參的變化并不會影響實參。因此不能完成程序功能。實參傳送給形參,而形參的變化并不會影響實參。因此不能完成程序功能。一個單元。留意:定義援用時一定要初始化,指明該援用變量是誰的別名。第4章 函數(shù)定義援用定義援用b,并將其作為,并將其作為a的別名的別名第4章 函數(shù)將將c的值賦給的值賦給b,不是將,不是將b作為作為c的別名
3、的別名第4章 函數(shù)#include void swap(int x, int y);void main()int a, b;a = 10;b = 20;swap(a, b);cout a , b endl;void swap(int &x, int &y)int temp;temp = x;x = y;y = temp;第4章 函數(shù)10axby20axby10temp20axby10temp10axby10temp20202010留意:援用作參數(shù)時,函數(shù)的實參與形參在內存中共用存儲單元,因此形參的留意:援用作參數(shù)時,函數(shù)的實參與形參在內存中共用存儲單元,因此形參的變化會使實參同
4、時變化。變化會使實參同時變化。 返 回第4章 函數(shù)第4章 函數(shù)long f1(int n) / 求求1!+2!+n!int i;long sum = 0;for(i=1; i=n; i+)sum += f2(i);return sum;long f2(int m) / 求求m!int i;long s = 1;for(i=1; i1) f=n*power(n-1); else f=1; return f;第4章 函數(shù)第4章 函數(shù)ABC第4章 函數(shù)第4章 函數(shù) 返 回第4章 函數(shù)第4章 函數(shù) 返 回void main()int a, b, c;a = 10;b = 20;c = Add(a,b)
5、;cout a + b = c endl;c = Add(a,50);cout a + 50 = c endl;c = Add(50,50);cout 50 + 50 = c endl; int max1(int x, int y) double max2(double x, double y)在C+中,可經(jīng)過定義兩個重載函數(shù)實現(xiàn),二者同名,如下: int max(int x, int y) double max(double x, double y)第4章 函數(shù)第4章 函數(shù) 返 回int max(int x, int y) cout int function y) return x; els
6、e return y; double max(double x, double y) cout float function y) return x; else return y; 第4章 函數(shù)#include double power(double x=10.0, int n=2); void main() cout power(3, 5) endl; cout power(3) endl; cout power() endl; double power(double x, int n) int i;double s=1.0;for(i=1; i=n; i+) s *= x;return s
7、; 在后兩種情況下,調用語句 x = max(20, 30); 會出錯!留意:在運用帶默許參數(shù)值的函數(shù)時,只能在函數(shù)定義或函數(shù)聲明中的一個位置給出默許值,不能在兩個位置同時給出。還要保證在函數(shù)調用之前給出默許值。第4章 函數(shù)第4章 函數(shù)#include int add(int x=5, int y=6); float add(int x=5, float y=10.0); void main() int a; float b; a= add(10,20); b= add(10); cout a= a endl; cout b= b endl; int add(int x, int y) return x+y; float add(int x, float y) return x+y; 返 回第4章 函數(shù)void f1(int a) int b,c; void main() int m,n; int i,a;for(i=0; i10; i+) int b; 第4章 函數(shù)int a,b; void f1( ) int x,y;void main() 第4章 函數(shù)僅初始化一次,每次調用它所在的函數(shù)時,
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026北京印鈔有限公司招聘26人備考題庫(含答案詳解)
- 2025渤海銀行總行黨委辦公室、辦公室(合署)招聘備考題庫(含答案詳解)
- 2023年新疆維吾爾自治區(qū)考試錄用公務員備考題庫(4318人)附答案詳解
- 2026江西江鎢控股集團本部招聘審計專業(yè)管理人員3人備考題庫及1套完整答案詳解
- 2025年合肥經(jīng)開區(qū)芙蓉社區(qū)衛(wèi)生服務中心勞務派遣人員招聘1名備考題庫及一套參考答案詳解
- 2026上海普陀區(qū)屬國有企業(yè)管培生招聘20人備考題庫及答案詳解一套
- 2026云南曲靖經(jīng)濟技術開發(fā)區(qū)市場監(jiān)督管理局招聘1人備考題庫附答案詳解
- 2025河北唐山一中教育集團金楓葉學校招聘教師1人備考題庫(含答案詳解)
- 2026云南玉溪市紅塔區(qū)衛(wèi)生健康系統(tǒng)招聘畢業(yè)生及緊缺人才10人備考題庫及完整答案詳解1套
- 2026廣西北海市合浦縣婦女聯(lián)合會招錄城鎮(zhèn)公益性崗位人員1人備考題庫完整參考答案詳解
- 2025至2030尿素硝酸銨(UAN)行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 集團公司年度經(jīng)營狀況分析報告
- 2025蜀道集團下屬四川金通工程試驗檢測有限公司招聘18人考試參考題庫附答案解析(奪冠)
- 2025年及未來5年市場數(shù)據(jù)中國蓖麻油行業(yè)投資潛力分析及行業(yè)發(fā)展趨勢報告
- 浙江省臺金七校聯(lián)盟2025-2026學年高一上學期11月期中聯(lián)考語文試題含答案
- 汽車網(wǎng)絡與新媒體營銷 教案 項目5-8 汽車直播營銷-汽車網(wǎng)絡與新媒體營銷綜合技能
- 2025年熱科院筆試試題及答案
- T-CSF 0114-2025 城市綠地植物物種多樣性評價規(guī)范
- 造價咨詢方案的指導思想
- 印刷品采購合同協(xié)議書
- 郯城一中自主招生考試試題及答案
評論
0/150
提交評論