第五章成員函數(shù)-ppt課件_第1頁
第五章成員函數(shù)-ppt課件_第2頁
第五章成員函數(shù)-ppt課件_第3頁
第五章成員函數(shù)-ppt課件_第4頁
第五章成員函數(shù)-ppt課件_第5頁
已閱讀5頁,還剩72頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、的優(yōu)點(diǎn)就是直觀籠統(tǒng),便于了解,并且適用性強(qiáng),可以方便的表示包含分支和循環(huán)的構(gòu)造,防止了用自然言語表示算法的缺乏。其中,前面的三個(gè)條件構(gòu)成了函數(shù)的原型。類名(Circle)+ 作用域分辨符(:)+ 原函數(shù)(circle_area)有確定的值。函數(shù)指針(3)函數(shù)指針可以和其他指針一樣地運(yùn)用優(yōu)先順序優(yōu)先順序類別類別符號(hào)符號(hào)舉例舉例功能功能結(jié)合性結(jié)合性1作用域運(yùn)算符作用域運(yùn)算符:ex_x全局范圍(全局范圍(ex_x是全局變量)是全局變量)R:Myclass:count 類范圍(訪問類范圍(訪問Myclass類中的靜態(tài)成類中的靜態(tài)成員)員)L2成員存取運(yùn)算符成員存取運(yùn)算符 Pa xPa是指針對(duì)象,是指針

2、對(duì)象,x是成員是成員La xa是非指針對(duì)象,是非指針對(duì)象,x是成員是成員數(shù)組下標(biāo)運(yùn)算符數(shù)組下標(biāo)運(yùn)算符 X = A5將數(shù)組將數(shù)組A中下標(biāo)為中下標(biāo)為5的元素賦給的元素賦給XL函數(shù)調(diào)用運(yùn)算符函數(shù)調(diào)用運(yùn)算符()()X = f()()將函數(shù)將函數(shù)f()的返回值賦給()的返回值賦給XL3Sizeof運(yùn)算符運(yùn)算符sizeofsizeof(X)獲得數(shù)據(jù)類型獲得數(shù)據(jù)類型X的長(zhǎng)度的長(zhǎng)度R增量與減量運(yùn)算符增量與減量運(yùn)算符+X使用使用X之前,先使之前,先使X的值加的值加1R+X+使用使用X之后,再使之后,再使X的值加的值加1R-X使用使用X之前,先使之前,先使X的值減的值減1R-X-使用使用X之后,再使之后,再使X的

3、值減的值減1R邏輯非運(yùn)算符邏輯非運(yùn)算符! (XZ)將將 !右邊的結(jié)果(邏輯值)取非!右邊的結(jié)果(邏輯值)取非R按位取反運(yùn)算符按位取反運(yùn)算符 A將將A值按位取反值按位取反R取地址與取值運(yùn)算取地址與取值運(yùn)算符符&pX = &Y提取變量提取變量Y的地址,然后賦給指針變量的地址,然后賦給指針變量pXR*X = *pY提取指針變量提取指針變量pY所指的地址單元的內(nèi)所指的地址單元的內(nèi)容,然后賦給變量容,然后賦給變量X類型轉(zhuǎn)換運(yùn)算符類型轉(zhuǎn)換運(yùn)算符 (類型名)(類型名)X = (int)Y將將Y轉(zhuǎn)換為整型,然后賦給轉(zhuǎn)換為整型,然后賦給XR動(dòng)態(tài)內(nèi)存分配運(yùn)算動(dòng)態(tài)內(nèi)存分配運(yùn)算符符NewPa = new int4;創(chuàng)

4、建一個(gè)整型數(shù)組,其中含有創(chuàng)建一個(gè)整型數(shù)組,其中含有4個(gè)元素,個(gè)元素,并將首地址給并將首地址給PaRdeletedelete Pa;delete Pb;數(shù)組必須用數(shù)組必須用delete 進(jìn)行刪除進(jìn)行刪除普通的堆對(duì)象可用普通的堆對(duì)象可用delete刪除刪除4將兩數(shù)相減將兩數(shù)相減*X * Y將兩數(shù)相乘將兩數(shù)相乘L/X / Y將兩數(shù)相除將兩數(shù)相除%X % Y將兩數(shù)相除取其余數(shù)將兩數(shù)相除取其余數(shù)5+X + Y將兩數(shù)相加將兩數(shù)相加-X Y將兩數(shù)相減將兩數(shù)相減6移位運(yùn)算符移位運(yùn)算符A A 2將將A值向右平移值向右平移2位位7關(guān)系運(yùn)算符關(guān)系運(yùn)算符X X Y判斷判斷X是否大于是否大于Y=X =X = Y判斷判斷

5、X是否大于等于是否大于等于Y8= =X = = Y判斷判斷X是否等于是否等于Y!=X != Y判斷判斷X是否不等于是否不等于Y9位運(yùn)算符位運(yùn)算符&A & B將將A和和B的值按位相與的值按位相與L10A B將將A和和B的值按位相異或的值按位相異或11|A | B將將A和和B的值按位相或的值按位相或12邏輯運(yùn)算符邏輯運(yùn)算符&XZ將將&兩邊的結(jié)果(邏輯值)相與兩邊的結(jié)果(邏輯值)相與L13|XZ將將 | 兩邊的結(jié)果(邏輯值)相或兩邊的結(jié)果(邏輯值)相或14條件運(yùn)算符條件運(yùn)算符?:?:Z = XY ? E1:E2; 如果如果XY為真,為真,Z等于等于E1的值,否的值,否則等于則等于E2的值的值R15賦

6、值運(yùn)算符賦值運(yùn)算符=X = Y將將Y的值賦給的值賦給XR+=X += Y將將X的值加的值加Y后,再賦給后,再賦給X ,等價(jià),等價(jià)于于 X = X + Y-=X -= Y將將X的值減的值減Y后,再賦給后,再賦給X,等價(jià),等價(jià)于于 X = X Y*=X *= Y將將X的值乘的值乘Y后,再賦給后,再賦給X,等價(jià),等價(jià)于于 X = X * Y/=X /= Y將將X的值除的值除Y后,再賦給后,再賦給X ,等價(jià),等價(jià)于于 X = X / Y%=X %= Y將將X的值對(duì)的值對(duì)Y取余后,再賦給取余后,再賦給X ,等價(jià)于等價(jià)于 X = X % Y&=X &= Y將將X的值與的值與Y按位相與后,再賦給按位相與后,

7、再賦給X ,等價(jià)于,等價(jià)于 X = X & Y =X = Y將將X的值與的值與Y按位相異或后,再賦按位相異或后,再賦給給X,等價(jià)于,等價(jià)于 X = X Y| =X |= Y將將X的值與的值與Y按位相或后,再賦給按位相或后,再賦給X ,等價(jià)于,等價(jià)于 X = X | Y=X = Y將將X的值左移的值左移Y位后,再賦給位后,再賦給X ,等價(jià)于等價(jià)于 X = X =X = Y將將X的值右移的值右移Y位后,再賦給位后,再賦給X,等價(jià)于等價(jià)于 X = X Y16逗號(hào)運(yùn)算符逗號(hào)運(yùn)算符,E1,E2,E3從左到右依次求出表達(dá)式從左到右依次求出表達(dá)式E1,E2,E3的值的值L,所以先運(yùn)算n1 等 /于4,再將4

8、 + 1得5,最后n = 5。當(dāng)整型表達(dá)式E的值不等于整型表達(dá)式E1,E2,Ek的值時(shí),那么執(zhí)行default語句下的語句系列k+1。break;default:temp = -100;/開關(guān)語句終了return temp;/函數(shù)終了return sum; return sum; 建議養(yǎng)成良好的編程習(xí)慣,不要在循環(huán)體內(nèi)闡明數(shù)據(jù)成員或者函數(shù)的原型,如:int num; 或者char*func( int a, char* s ); 類似的聲明應(yīng)在循環(huán)體外。不建議運(yùn)用遞歸。 當(dāng)一個(gè)函數(shù)定義有形參時(shí),在進(jìn)展函數(shù)調(diào)用時(shí),必需提供與形參個(gè)數(shù)一樣、順序一樣、類型一樣的實(shí)參;或經(jīng)過類型轉(zhuǎn)換可以將實(shí)參的值映射為

9、形參類型的值。 在C中,可以運(yùn)用兩種傳送機(jī)制將實(shí)參的值傳送給形參: 一種被稱為值傳送 值調(diào)用。 另一種被稱為援用傳送援用調(diào)用。x = a;return s; 當(dāng)一個(gè)函數(shù)帶有多個(gè)參數(shù)時(shí),C言語沒有規(guī)定在函數(shù)調(diào)用時(shí)對(duì)實(shí)參的求值的順序,編譯器根據(jù)對(duì)代碼進(jìn)展優(yōu)化的需求自行決議對(duì)實(shí)參的求值順序。有的編譯器規(guī)定自左向右,有的編譯器規(guī)定自右向左,這種求值順序的不同,對(duì)普通參數(shù)來講沒有影響。但是,假照實(shí)參表達(dá)式中的某個(gè)變量與前后表達(dá)式中的某個(gè)變量有關(guān)時(shí),就能夠由于求值順序的不同而呵斥了二義性。因此,建議將參數(shù)列表簡(jiǎn)單化為好相關(guān)運(yùn)算放在調(diào)用前。舉例如下void main()int a4 = 1, -5, 4,

10、-3 ;int n = 4;f_rw2( a, 4);/調(diào)用時(shí)實(shí)參只寫數(shù)組名 所謂函數(shù)重載是指一樣的函數(shù)名下,可以實(shí)現(xiàn)不同的操作。系統(tǒng)將根據(jù)參數(shù)類型或者參數(shù)個(gè)數(shù)的不同來區(qū)分這些重載的函數(shù)。用戶在調(diào)用時(shí),只需給出不同類型的參數(shù)或者不同個(gè)數(shù)的參數(shù)。編譯器就能區(qū)別他要調(diào)用哪個(gè)函數(shù)。函數(shù)重載的兩個(gè)條件:函數(shù)名一樣;函數(shù)參數(shù)的類型不同或者參數(shù)的個(gè)數(shù)不同 。#include using namespace std;double f_add(double x,double y )return x+y; int f_add(int x,int y ) return x+y; int f_add(int x,int y,int z) return x+y+z ; void main()coutf_add(7.8,5.9)=f_add(7.8,5.9)endl;coutf_add(4,7)=f_add(4,7)endl;coutf_add(5,7,3)=f_add(5,7,3)endl;運(yùn)轉(zhuǎn)結(jié)果:運(yùn)轉(zhuǎn)結(jié)果:f_add(7.8,5.9)=13.7f_add(7.8,5.9)=13.7f_add(4,7)=11f_add(4,7)=11f_add(5,7,3)=15f_

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論