函數(shù)函數(shù)與運算符重載學(xué)習(xí)教案_第1頁
函數(shù)函數(shù)與運算符重載學(xué)習(xí)教案_第2頁
函數(shù)函數(shù)與運算符重載學(xué)習(xí)教案_第3頁
函數(shù)函數(shù)與運算符重載學(xué)習(xí)教案_第4頁
函數(shù)函數(shù)與運算符重載學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩253頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、會計學(xué)1函數(shù)函數(shù)(hnsh)函數(shù)函數(shù)(hnsh)與運算符重與運算符重載載第一頁,共258頁。函數(shù)的說明函數(shù)的說明(shumng)與使用與使用1函數(shù)函數(shù)(hnsh)的嵌套與遞歸的嵌套與遞歸2函數(shù)與運算符重載函數(shù)與運算符重載3函數(shù)與函數(shù)與C+程序結(jié)構(gòu)程序結(jié)構(gòu)42Database & Information System Lab第1頁/共257頁第二頁,共258頁。Database & Information System Lab3xr= 將計算公式分解將計算公式分解(fnji)(fnji)為如下步驟為如下步驟 令實數(shù)令實數(shù)xrxrA+BA+B 令實數(shù)令實數(shù)A, B A, B 分別為

2、實數(shù)分別為實數(shù)R,SR,S的立方根的立方根 令令R = -q/2 + a, S = -q/2R = -q/2 + a, S = -q/2a a 令令a=sqrt(q/2)a=sqrt(q/2)* *(q/2)+(q/3)(q/2)+(q/3)* *(q/3)(q/3)* *(q/3) (q/3) 第2頁/共257頁第三頁,共258頁。n計算Xr的值Database & Information System Lab4第3頁/共257頁第四頁,共258頁。Database & Information System Lab5#include/program5-1#include/us

3、e function sqrtusing namespace std;void main(void)float p, q, xr; coutP;coutq;coutThe Equation is:;coutx3+px+q=0eps);A = croot;croot = S;doroot = croot;croot = (2*root + S/(root*root)/3;while(fabs(croot-root)eps);B = croot;xr = A + B;coutendlThe real root of the equation iseps);A = croot;croot = S;d

4、oroot = croot;croot = (2*root + S/(root*root)/3;while(fabs(croot-root)eps);B = croot;第6頁/共257頁第七頁,共258頁。Database & Information System Lab8第7頁/共257頁第八頁,共258頁。Database & Information System Lab9第8頁/共257頁第九頁,共258頁。Database & Information System Lab10float cuberoot(float x)/精確精確(jngqu)到小數(shù)點到小數(shù)點

5、后后6位位float root , croot;const float eps=1e-6;croot=x;do root=croot; croot=(2*root+x/(root*root)/3; while(fabs(crootroot)eps);return croot;第9頁/共257頁第十頁,共258頁。Database & Information System Lab11第10頁/共257頁第十一頁,共258頁。Database & Information System Lab12#inlcudeusing namespace std;void printString

6、();/函數(shù)函數(shù)(hnsh)原型原型int main() printString();/調(diào)用函數(shù)調(diào)用函數(shù)(hnsh)printString return 0;void pirntString()/函數(shù)函數(shù)(hnsh)定義定義 cout“Hello!”endl; return; /函數(shù)函數(shù)(hnsh)返回返回第11頁/共257頁第十二頁,共258頁。Database & Information System Lab13第12頁/共257頁第十三頁,共258頁。Database & Information System Lab14第13頁/共257頁第十四頁,共258頁。從函數(shù)形式

7、劃分從函數(shù)形式劃分(hu fn)(hu fn),可分為,可分為無參函數(shù)與有參函無參函數(shù)與有參函數(shù)兩類數(shù)兩類從使用角度劃分,從使用角度劃分,可將函數(shù)分為:系可將函數(shù)分為:系統(tǒng)預(yù)定義的標(biāo)準(zhǔn)統(tǒng)預(yù)定義的標(biāo)準(zhǔn)(biozhn)(biozhn)庫函數(shù)庫函數(shù)(如,(如,sinsin,absabs等等),以及由用戶自),以及由用戶自定義的函數(shù)定義的函數(shù)函數(shù)分類函數(shù)分類(fn li)(fn li)方法方法15Database & Information System Lab第14頁/共257頁第十五頁,共258頁。Database & Information System Lab16第15頁/共2

8、57頁第十六頁,共258頁。Database & Information System Lab17第16頁/共257頁第十七頁,共258頁。Database & Information System Lab18第17頁/共257頁第十八頁,共258頁。Database & Information System Lab19第18頁/共257頁第十九頁,共258頁。Database & Information System Lab20void printStar() for(int i=0;i10;i+) cout“*”; coutendl;第19頁/共257頁第二

9、十頁,共258頁。n )nn通過調(diào)用處提供的不同實參值來計算出其對應(yīng)的函數(shù)值、或?qū)崿F(xiàn)某種與傳遞過來的那些不同值有關(guān)的某種功能。Database & Information System Lab21第20頁/共257頁第二十一頁,共258頁。Database & Information System Lab22void printStar(int k) for(int i=0;ik;i+) cout“*”; coutendl;第21頁/共257頁第二十二頁,共258頁。函數(shù)函數(shù)(hnsh)(hnsh)的使用的使用調(diào)用調(diào)用(dioyng)(dioyng)說明說明(shumng)(s

10、humng)與定義與定義參數(shù)參數(shù)重載重載返回返回內(nèi)聯(lián)函數(shù)內(nèi)聯(lián)函數(shù)23Database & Information System Lab第22頁/共257頁第二十三頁,共258頁。Database & Information System Lab24第23頁/共257頁第二十四頁,共258頁。Database & Information System Lab25第24頁/共257頁第二十五頁,共258頁。ninline void swap(float &s, float &t);nvoid print (char *);Database & Inf

11、ormation System Lab26第25頁/共257頁第二十六頁,共258頁。n函數(shù)處理得到的結(jié)果的數(shù)據(jù)類型(lixng)n函數(shù)名n標(biāo)識符Database & Information System Lab27第26頁/共257頁第二十七頁,共258頁。nfloat cuberoot(float x);Database & Information System Lab28第27頁/共257頁第二十八頁,共258頁。Database & Information System Lab29第28頁/共257頁第二十九頁,共258頁。Database & Info

12、rmation System Lab30#includeusing namespace std;void printStar(int);/函數(shù)函數(shù)(hnsh)原型原型int main() printStar(10);/調(diào)用函數(shù)調(diào)用函數(shù)(hnsh)void printStar(int k)/函數(shù)函數(shù)(hnsh)體體#includeusing namespace std;void printStar(int k)/函數(shù)定義函數(shù)定義int main()printStar(10); /調(diào)用函數(shù)調(diào)用函數(shù)第29頁/共257頁第三十頁,共258頁?!啊眓函數(shù)定義(dngy)不能出現(xiàn)在任何函數(shù)體中,函數(shù)原型可

13、以出現(xiàn)在其它函數(shù)體中Database & Information System Lab31第30頁/共257頁第三十一頁,共258頁。Database & Information System Lab32第31頁/共257頁第三十二頁,共258頁。Database & Information System Lab33第32頁/共257頁第三十三頁,共258頁。n返回調(diào)用點,并返回所要求的函數(shù)(hnsh)值Database & Information System Lab34第33頁/共257頁第三十四頁,共258頁。Database & Informat

14、ion System Lab35第34頁/共257頁第三十五頁,共258頁。n返回值類型nvoidn數(shù)值型n引用類型Database & Information System Lab36第35頁/共257頁第三十六頁,共258頁。n情況比較復(fù)雜,一般它可以以結(jié)構(gòu)或類的形式,也可以以結(jié)構(gòu),數(shù)組或?qū)ο笾羔?zhzhn)類型方式實現(xiàn),這樣的實例在后面的章節(jié)可以見到n引用類型:詳見第6章Database & Information System Lab37第36頁/共257頁第三十七頁,共258頁。Database & Information System Lab38第一種格式

15、的第一種格式的returnreturn用于立即從被調(diào)函數(shù)中返回用于立即從被調(diào)函數(shù)中返回, , 當(dāng)函數(shù)類型為當(dāng)函數(shù)類型為voidvoid時,應(yīng)使用這種格式的返回語句。時,應(yīng)使用這種格式的返回語句。當(dāng)函數(shù)類型為非當(dāng)函數(shù)類型為非voidvoid型時,應(yīng)使用第二或第三種格式的型時,應(yīng)使用第二或第三種格式的returnreturn語句,此兩種格式的語句效果完全相同(可將第二種格式看成是第三種格式的省略形式語句,此兩種格式的語句效果完全相同(可將第二種格式看成是第三種格式的省略形式(xngsh)(xngsh)),系統(tǒng)此時都將計算出表達式的值,并),系統(tǒng)此時都將計算出表達式的值,并“攜帶攜帶”該值立即從被調(diào)

16、函數(shù)中返回該值立即從被調(diào)函數(shù)中返回第37頁/共257頁第三十八頁,共258頁。Database & Information System Lab39第38頁/共257頁第三十九頁,共258頁。n Database & Information System Lab40第39頁/共257頁第四十頁,共258頁。ncoutz=zendl;ncouta;ncoutf(a)=f(a)endl; /算出f(a)并輸出nreturn 0;nndouble f (double x)/函數(shù)f的定義Database & Information System Lab41第40頁/共257頁第

17、四十一頁,共258頁。(dioyng)自定義函數(shù)fncoutz=zendl;ncouta;ncoutf(a)=f(a)endl; /算出f(a)并輸出nreturn 0;nDatabase & Information System Lab42第41頁/共257頁第四十二頁,共258頁。Database & Information System Lab43 f=(x f=(x* *x+x+1)/2-5.5; x+x+1)/2-5.5; 不可給函數(shù)名不可給函數(shù)名f f賦值。賦值。 return (f); return (f); 返回值類型返回值類型(lixng)(lixng)應(yīng)該是

18、應(yīng)該是doubledouble,而非指針類型,而非指針類型(lixng)(lixng)(函數(shù)名相當(dāng)于一個指針)。(函數(shù)名相當(dāng)于一個指針)。 f(x)=(x f(x)=(x* *x+x+1)/2-5.5; x+x+1)/2-5.5; 賦值號左端非變量(也即賦值號左端非變量(也即f(x)f(x)非左值)。非左值)。 第42頁/共257頁第四十三頁,共258頁。n參數(shù)賦初值Database & Information System Lab44第43頁/共257頁第四十四頁,共258頁。Database & Information System Lab45第44頁/共257頁第四十五頁

19、,共258頁。Database & Information System Lab46第45頁/共257頁第四十六頁,共258頁。Database & Information System Lab47#includeusing namespace std;void func(int a=11, int b=22, int c=33) /為參數(shù)為參數(shù)(cnsh)a、b、c設(shè)置了默認值設(shè)置了默認值11、22與與33couta=a, b=b, c=cendl; 第46頁/共257頁第四十七頁,共258頁。Database & Information System Lab48第4

20、7頁/共257頁第四十八頁,共258頁。Database & Information System Lab49第48頁/共257頁第四十九頁,共258頁。Database & Information System Lab50 void func(int a, int b=2, int c=3); /OK! void func(int a=1, int b, int c=3); /ERROR! void func(int a=1, int b=2, int c); /ERROR! 對第一個函數(shù)說明,采用如下對第一個函數(shù)說明,采用如下(rxi)的調(diào)用語句:的調(diào)用語句: func(1

21、, 22, 333); /OK! 調(diào)用時給出所有實參調(diào)用時給出所有實參 func(); / ERROR! 參數(shù)參數(shù)a沒有默認值沒有默認值 func(10,20); /OK! 參數(shù)參數(shù)c默認為默認為3 func(5, ,9);/ERROR!調(diào)用處也只能缺省后面的連續(xù)若干個實參調(diào)用處也只能缺省后面的連續(xù)若干個實參 第49頁/共257頁第五十頁,共258頁。Database & Information System Lab51第50頁/共257頁第五十一頁,共258頁。函數(shù)仍然有效Database & Information System Lab52第51頁/共257頁第五十二頁,共

22、258頁。nDatabase & Information System Lab53第52頁/共257頁第五十三頁,共258頁。nnint searchArray(int a,int b)/寫為a10也可以nreturn ab;nDatabase & Information System Lab54第53頁/共257頁第五十四頁,共258頁。n一維數(shù)組以及多維數(shù)組的第一(dy)維大小,形參、實參可以不對應(yīng)n實參為a10,形參可以定義為x6Database & Information System Lab55第54頁/共257頁第五十五頁,共258頁。n引用Database

23、 & Information System Lab56第55頁/共257頁第五十六頁,共258頁。Database & Information System Lab57#includeusing namespace std;void strcat(char s,char ct) int i=0,j=0; while (si!=0) i+; while (ctj!=0) si+=ctj+; si=0;第56頁/共257頁第五十七頁,共258頁。Database & Information System Lab58int main (void) char a40=李明李明;

24、 char b20=是東南大學(xué)學(xué)生是東南大學(xué)學(xué)生; strcat(a,b);/實參為數(shù)組名實參為數(shù)組名 coutaendl;/打印打印(d yn)字符字符數(shù)組數(shù)組a return 0;第57頁/共257頁第五十八頁,共258頁。Database & Information System Lab59第58頁/共257頁第五十九頁,共258頁。Database & Information System Lab60#includeusing namespace std;void inverse(int 36, int 63);/轉(zhuǎn)置矩陣轉(zhuǎn)置矩陣(j zhn)void multi(in

25、t 63,int 34,int 64);/矩陣矩陣(j zhn)乘法乘法void output(int 64); /矩陣矩陣(j zhn)輸出輸出int main() int middle63, result64; int matrix136=8,10,12,23,1,3,5,7,9,2,4,6,34,45,56,2,4,6; int matrix234=3,2,1,0,-1,-2,9,8,7,6,5,4; inverse(matrix1,middle);/實參為數(shù)組名實參為數(shù)組名 multi(middle,matrix2,result); output(result); return 0;第

26、59頁/共257頁第六十頁,共258頁。Database & Information System Lab61void inverse(int matrix136,int middle63)/轉(zhuǎn)置轉(zhuǎn)置(zhun zh) int i,j; for (i=0;i3;i+) for (j=0;j6;j+) middleji=matrix1ij; return;void multi(int middle63,int matrix234,int result64) int i,j,k; /矩陣乘法矩陣乘法 for (i=0;i6;i+) for (j=0;j4;j+) resultij = 0;

27、 for (k=0;k3;k+) resultij+=middleik*matrix2kj; return; 第60頁/共257頁第六十一頁,共258頁。Database & Information System Lab62void output(int result64) /矩陣矩陣(j zhn)輸出輸出 cout resultn; int i,j; for (i=0;i6;i+) for (j=0;j4;j+) cout setw(4)resultij ; coutn; return; 第61頁/共257頁第六十二頁,共258頁。n為變量起“別名”n在作為形參的變量前加符號“&am

28、p;”n與變量的內(nèi)存地址相同n需要在函數(shù)中改變實參值并將變化反映到主調(diào)函數(shù)的時候,用作為實參的變量引用是一種方法n還可以用指針做形參操作變量地址Database & Information System Lab63第62頁/共257頁第六十三頁,共258頁。變量。Database & Information System Lab64第63頁/共257頁第六十四頁,共258頁。旦運行完畢(wnb),這個參數(shù)變量就被撤消Database & Information System Lab65第64頁/共257頁第六十五頁,共258頁。nnDatabase & Info

29、rmation System Lab66第65頁/共257頁第六十六頁,共258頁。Database & Information System Lab67void swap (int x, int y) int temp = x; x = y; y = temp;第66頁/共257頁第六十七頁,共258頁。ncout“a=“a“b=“bendl;nreturn 0;nDatabase & Information System Lab68第67頁/共257頁第六十八頁,共258頁。Database & Information System Lab69第68頁/共257頁第

30、六十九頁,共258頁。其實際的效果是令對應(yīng)的引用形參在調(diào)用過程中,作為一個變量名指向作為實參的這個變量,在引用調(diào)用過程中并不創(chuàng)建新的參數(shù)變量。這一點有別于賦值調(diào)用Database & Information System Lab70第69頁/共257頁第七十頁,共258頁。參變量的所有處理(chl)和操作的結(jié)果,卻保留下來。這一點也是區(qū)別于賦值調(diào)用的Database & Information System Lab71第70頁/共257頁第七十一頁,共258頁。n可在形參說明中加上const 說明,例如(lr):ncomplex add(const complex& a

31、,const complex& b);n而對于賦值形參,則無此必要。Database & Information System Lab72第71頁/共257頁第七十二頁,共258頁。nvoid swap(int& x, int& y); n/它所用的兩個(lin)參數(shù)均為引用參數(shù)nint myFunc(int a, float& b);n/它所用的第一個參數(shù)為賦值參數(shù),另一個為引用參數(shù)Database & Information System Lab73第72頁/共257頁第七十三頁,共258頁。nDatabase & Informati

32、on System Lab74第73頁/共257頁第七十四頁,共258頁。函數(shù)體中修改數(shù)組并反映到主調(diào)函數(shù)的例子Database & Information System Lab75第74頁/共257頁第七十五頁,共258頁?;卣{(diào)用處Database & Information System Lab76第75頁/共257頁第七十六頁,共258頁。Database & Information System Lab77第76頁/共257頁第七十七頁,共258頁。Database & Information System Lab78第77頁/共257頁第七十八頁,共2

33、58頁。Database & Information System Lab79第78頁/共257頁第七十九頁,共258頁。Database & Information System Lab80第79頁/共257頁第八十頁,共258頁。- In main, after calling f1 -i, j, k, n = 2 1 77 88Database & Information System Lab81第80頁/共257頁第八十一頁,共258頁。nprintStar(int,int);Database & Information System Lab82第81頁

34、/共257頁第八十二頁,共258頁。Database & Information System Lab83第82頁/共257頁第八十三頁,共258頁。Database & Information System Lab84第83頁/共257頁第八十四頁,共258頁。ncoutab;ncoutmax(a,b)=max(a,b)selections; /輸入整數(shù)selectionsncoutelements; /輸入整數(shù)elementsndouble answer = elements;nint ele = elements; Database & Information S

35、ystem Lab91第90頁/共257頁第九十一頁,共258頁。Database & Information System Lab92第91頁/共257頁第九十二頁,共258頁。函數(shù)的說明函數(shù)的說明(shumng)與使用與使用1函數(shù)函數(shù)(hnsh)的嵌套與遞歸的嵌套與遞歸2函數(shù)與運算符重載函數(shù)與運算符重載3函數(shù)與函數(shù)與C+程序結(jié)構(gòu)程序結(jié)構(gòu)493Database & Information System Lab第92頁/共257頁第九十三頁,共258頁。(zhxng)A 函數(shù)體中Database & Information System Lab94第93頁/共257頁第

36、九十四頁,共258頁。Database & Information System Lab95第94頁/共257頁第九十五頁,共258頁。Database & Information System Lab96第95頁/共257頁第九十六頁,共258頁。Database & Information System Lab97第96頁/共257頁第九十七頁,共258頁。Database & Information System Lab98第97頁/共257頁第九十八頁,共258頁。Database & Information System Lab99第98頁/共

37、257頁第九十九頁,共258頁。被調(diào)函數(shù)的返回地址Database & Information System Lab100第99頁/共257頁第一百頁,共258頁。Database & Information System Lab101第100頁/共257頁第一百零一頁,共258頁。Database & Information System Lab102第101頁/共257頁第一百零二頁,共258頁。Database & Information System Lab103第102頁/共257頁第一百零三頁,共258頁。(hnsh)的返回地址Database &a

38、mp; Information System Lab104第103頁/共257頁第一百零四頁,共258頁。Database & Information System Lab105第104頁/共257頁第一百零五頁,共258頁。Database & Information System Lab106第105頁/共257頁第一百零六頁,共258頁。Database & Information System Lab107第106頁/共257頁第一百零七頁,共258頁。根據(jù)b函數(shù)的返回(fnhu)地址返回(fnhu),讀取a函數(shù)的運行狀態(tài)繼續(xù)運行a函數(shù)Database &

39、; Information System Lab108第107頁/共257頁第一百零八頁,共258頁。Database & Information System Lab109第108頁/共257頁第一百零九頁,共258頁?!皬棾觥?,根據(jù)a函數(shù)的返回地址返回,讀取主函數(shù)的運行狀態(tài)繼續(xù)運行主函數(shù)Database & Information System Lab110第109頁/共257頁第一百一十頁,共258頁。改可以直接反映到主調(diào)函數(shù)中n輸出排序后的數(shù)組Database & Information System Lab111第110頁/共257頁第一百一十一頁,共258頁

40、。nDatabase & Information System Lab112第111頁/共257頁第一百一十二頁,共258頁。Database & Information System Lab113第112頁/共257頁第一百一十三頁,共258頁。Database & Information System Lab114第113頁/共257頁第一百一十四頁,共258頁。Database & Information System Lab115第114頁/共257頁第一百一十五頁,共258頁。Database & Information System Lab1

41、16第115頁/共257頁第一百一十六頁,共258頁。Database & Information System Lab117第116頁/共257頁第一百一十七頁,共258頁。Database & Information System Lab118第117頁/共257頁第一百一十八頁,共258頁。Database & Information System Lab119第118頁/共257頁第一百一十九頁,共258頁。必須先知道第2個人的年齡,欲求第2個人的年齡,就必須先知道第1個人的年齡,而且每個人的年齡都比前一個人大兩歲Database & Informati

42、on System Lab120第119頁/共257頁第一百二十頁,共258頁。nage(n)=age(n-1)+2Database & Information System Lab121第120頁/共257頁第一百二十一頁,共258頁。Database & Information System Lab122第121頁/共257頁第一百二十二頁,共258頁。nreturn person_age;nDatabase & Information System Lab123第122頁/共257頁第一百二十三頁,共258頁。nDatabase & Information

43、 System Lab124第123頁/共257頁第一百二十四頁,共258頁。nelsenreturn n*fac(n-1);nDatabase & Information System Lab125第124頁/共257頁第一百二十五頁,共258頁。Database & Information System Lab126第125頁/共257頁第一百二十六頁,共258頁。Database & Information System Lab127第126頁/共257頁第一百二十七頁,共258頁。Database & Information System Lab128第

44、127頁/共257頁第一百二十八頁,共258頁。(dioyng) /要執(zhí)行nDatabase & Information System Lab129第128頁/共257頁第一百二十九頁,共258頁。Database & Information System Lab130第129頁/共257頁第一百三十頁,共258頁。ncout n;nhanoi(n,A,B,C);nreturn 0;nDatabase & Information System Lab141第140頁/共257頁第一百四十一頁,共258頁。Database & Information System

45、 Lab142hanoi(2,A,C,B)A Chanoi(3,A,B,C) hanoi(1,A,B,C)hanoi(1,B,C,A)C BB AA CB Chanoi(1,A,B,C)A Bhanoi(1,C,A,B)A Chanoi(2,B,A,C)漢諾塔程序執(zhí)行框圖漢諾塔程序執(zhí)行框圖(kungt)輸入盤子數(shù):輸入盤子數(shù):3第141頁/共257頁第一百四十二頁,共258頁。Database & Information System Lab143A B C第142頁/共257頁第一百四十三頁,共258頁。Database & Information System Lab144

46、A B C第143頁/共257頁第一百四十四頁,共258頁。Database & Information System Lab145A B C第144頁/共257頁第一百四十五頁,共258頁。Database & Information System Lab146A B C第145頁/共257頁第一百四十六頁,共258頁。Database & Information System Lab147A B C第146頁/共257頁第一百四十七頁,共258頁。Database & Information System Lab148A B C第147頁/共257頁第一百四

47、十八頁,共258頁。Database & Information System Lab149A B C第148頁/共257頁第一百四十九頁,共258頁。Database & Information System Lab150A B C第149頁/共257頁第一百五十頁,共258頁。nint findpivot(int ,int,int);nint partition(int ,int,int,int);nvoid quickSort(int ,int,int);Database & Information System Lab151第150頁/共257頁第一百五十一頁,

48、共258頁。nbi = rand()%100;ncoutsetw(5)bi;nif(i+1)%10=0)ncoutendl;nnquickSort(b,0,n-1);Database & Information System Lab152第151頁/共257頁第一百五十二頁,共258頁。Database & Information System Lab153第152頁/共257頁第一百五十三頁,共258頁。Database & Information System Lab154第153頁/共257頁第一百五十四頁,共258頁。Database & Informa

49、tion System Lab155第154頁/共257頁第一百五十五頁,共258頁。nwhile(lr);nswap(al,ar);nreturn l;nDatabase & Information System Lab156第155頁/共257頁第一百五十六頁,共258頁。nquickSort(a,k+1,j);nDatabase & Information System Lab157第156頁/共257頁第一百五十七頁,共258頁。函數(shù)的說明函數(shù)的說明(shumng)與使用與使用1函數(shù)函數(shù)(hnsh)的嵌套與遞歸的嵌套與遞歸2函數(shù)與運算符重載函數(shù)與運算符重載3函數(shù)與函數(shù)與

50、C+程序結(jié)構(gòu)程序結(jié)構(gòu)4158Database & Information System Lab第157頁/共257頁第一百五十八頁,共258頁。Database & Information System Lab159第158頁/共257頁第一百五十九頁,共258頁。Database & Information System Lab160第159頁/共257頁第一百六十頁,共258頁。Database & Information System Lab161第160頁/共257頁第一百六十一頁,共258頁。Database & Information Sys

51、tem Lab162第161頁/共257頁第一百六十二頁,共258頁。nDatabase & Information System Lab163第162頁/共257頁第一百六十三頁,共258頁。無匹配或匹配不唯一的情況,這時可能輸出出錯信息或錯誤地運行Database & Information System Lab164第163頁/共257頁第一百六十四頁,共258頁。ncoutendl;nreturn; nDatabase & Information System Lab165第164頁/共257頁第一百六十五頁,共258頁。nDatabase & Info

52、rmation System Lab166第165頁/共257頁第一百六十六頁,共258頁。n次顯示n個“*”ncout*endl;ncoutendl;nnreturn; /該return語句可以缺省nDatabase & Information System Lab167第166頁/共257頁第一百六十七頁,共258頁。(dioyng)nprintStar2(k);n/以輸入的k與n為實參去調(diào)用(dioyng)printStar3nprintStar(k,n); nreturn 0; nDatabase & Information System Lab168第167頁/共25

53、7頁第一百六十八頁,共258頁。義過程Database & Information System Lab169第168頁/共257頁第一百六十九頁,共258頁。n例外的是:限定符.,:,條件運算符?:,取長度運算符sizeofDatabase & Information System Lab170第169頁/共257頁第一百七十頁,共258頁。型為:nstring operator-(string,string);Database & Information System Lab171第170頁/共257頁第一百七十一頁,共258頁?!啊陛d。Database &

54、 Information System Lab172第171頁/共257頁第一百七十二頁,共258頁。數(shù),其原型為:n operator + (int)n operator + (,int)Database & Information System Lab173第172頁/共257頁第一百七十三頁,共258頁。Database & Information System Lab174第173頁/共257頁第一百七十四頁,共258頁。Database & Information System Lab175第174頁/共257頁第一百七十五頁,共258頁。ncout“b1*b2=”(b1*b2)endl;ncout“&b1”=(&b1)endl;ncout“b1+b2*FALSE”(b1+b2*FALSE)endl; cout“operator+(b1,b2)=”(operator+(b1,b2)endl;nData

溫馨提示

  • 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)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論