程序設(shè)計(jì)鄭莉PPT學(xué)習(xí)教案_第1頁(yè)
程序設(shè)計(jì)鄭莉PPT學(xué)習(xí)教案_第2頁(yè)
程序設(shè)計(jì)鄭莉PPT學(xué)習(xí)教案_第3頁(yè)
程序設(shè)計(jì)鄭莉PPT學(xué)習(xí)教案_第4頁(yè)
程序設(shè)計(jì)鄭莉PPT學(xué)習(xí)教案_第5頁(yè)
已閱讀5頁(yè),還剩93頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、會(huì)計(jì)學(xué)1程序設(shè)計(jì)鄭莉程序設(shè)計(jì)鄭莉2第1頁(yè)/共98頁(yè)3 數(shù) 組第2頁(yè)/共98頁(yè)4 數(shù) 組l引用引用必須先聲明,后使用。只能逐個(gè)引用數(shù)組元素,而不能一次引用整個(gè)數(shù)組例如:a0=a5+a7-a2*3數(shù)組的名稱(chēng) 數(shù)組元素的類(lèi)型 數(shù)組維數(shù),每一維的大小第3頁(yè)/共98頁(yè)5 數(shù) 組使用數(shù)組注意:(1)數(shù)組元素的下標(biāo)表達(dá)式可以是任意合法的算術(shù)表達(dá)式,其結(jié)果必須為整型數(shù)。(2)數(shù)組元素的下標(biāo)值不得超過(guò)聲明時(shí)所規(guī)定的上下界,否則運(yùn)行時(shí)數(shù)組越界錯(cuò)誤。第4頁(yè)/共98頁(yè)6運(yùn)行結(jié)果為:運(yùn)行結(jié)果為:1 /count02/count10/count20/count30/count5hello!/輸出字符串輸出字符串c7/字符

2、串字符串c長(zhǎng)長(zhǎng)度為度為70 x00408040 /數(shù)組數(shù)組count首地首地址址20 /數(shù)組數(shù)組count占總字節(jié)占總字節(jié)數(shù)數(shù)5 /數(shù)組數(shù)組count元素個(gè)數(shù)元素個(gè)數(shù)第5頁(yè)/共98頁(yè)7數(shù)組元素在內(nèi)存中順次存放,它們的地址是連續(xù)的。例如:具有10個(gè)元素的數(shù)組 a,在內(nèi)存中的存放次序如下:數(shù)組名字是數(shù)組首元素的內(nèi)存地址。數(shù)組名是一個(gè)常量,不能被賦值。a0 a1a2 a3 a4a5 a6 a7a8 a9a 數(shù) 組第6頁(yè)/共98頁(yè)8 數(shù) 組例如:例如:static int a10=0,1,2,3,4,5,6,7,8,9;例如:例如:static int a10=0,1,2,3,4;例如:例如:stat

3、ic int a=1,2,3,4,5第7頁(yè)/共98頁(yè)9 數(shù) 組第8頁(yè)/共98頁(yè)l存儲(chǔ)順序存儲(chǔ)順序按行存放,上例中數(shù)組a的存儲(chǔ)順序?yàn)椋篴00 a01 a02 a03 a10 a11 a12 a13 a20 a21 a22 a23a0a00 a01 a02 a03a1a10 a11 a12 a13a2a20 a21 a22 a23a可以理解為:l引用引用例如:b12=a23/2 數(shù) 組第9頁(yè)/共98頁(yè) 數(shù) 組第10頁(yè)/共98頁(yè)12 數(shù) 組第11頁(yè)/共98頁(yè)13 數(shù) 組第12頁(yè)/共98頁(yè)第13頁(yè)/共98頁(yè)第14頁(yè)/共98頁(yè)第15頁(yè)/共98頁(yè)17 數(shù) 組第16頁(yè)/共98頁(yè)18 數(shù) 組第17頁(yè)/共98頁(yè)

4、19 數(shù) 組第18頁(yè)/共98頁(yè)20 數(shù) 組第19頁(yè)/共98頁(yè)第20頁(yè)/共98頁(yè)第21頁(yè)/共98頁(yè)第22頁(yè)/共98頁(yè)第23頁(yè)/共98頁(yè)25 指 針第24頁(yè)/共98頁(yè)26聲明例:static int i; static int *i_pointer=&i; 指向整型變量的指針指針變量的概念概念指針:指針:另一個(gè)變量的地址, 用于間接訪問(wèn)變量指針變量:指針變量: 用于存放地址的變量20003i_pointer*i_pointeri2000內(nèi)存用戶數(shù)據(jù)區(qū)變量 i變量 j變量 i_pointer362000200020043010引用例1: i=3;例2: *i_pointer=3; 指 針第25頁(yè)/共

5、98頁(yè)27 指 針第26頁(yè)/共98頁(yè)28 指 針&a&bpoint_1point_2ab(1)先進(jìn)行*point_1運(yùn)算,它就是變量a,再執(zhí)行&運(yùn)算。因此,&*point_1與&a相同。 coutpoint_1; cout&*point_1; cout成員名成員名第60頁(yè)/共98頁(yè)62 對(duì) 象 指 針例:例: P213 例例6-12int main()Point a(4,5);Point *pl=&a;coutgetX()endl;couta.getX()endl;return 0;第61頁(yè)/共98頁(yè)63 對(duì) 象 指 針第62頁(yè)/共98頁(yè)64第63頁(yè)/共98頁(yè)65第64頁(yè)/共98頁(yè)66 對(duì) 象

6、 指 針例:例: P216 例例6-13int main()Point a(4,5);Point *pl=&a;int (Point:*funcPtr)( ) const = & Point:getX;cout(a.*funcPtr)( )endl;cout*funcPtr)( )endl;couta.getX( )endl;coutgetX( )endl;return 0;第65頁(yè)/共98頁(yè)67第66頁(yè)/共98頁(yè)68第67頁(yè)/共98頁(yè)69第68頁(yè)/共98頁(yè)70第69頁(yè)/共98頁(yè)71第70頁(yè)/共98頁(yè)72 動(dòng)態(tài)內(nèi)存分配第71頁(yè)/共98頁(yè)73 動(dòng)態(tài)存儲(chǔ)分配第72頁(yè)/共98頁(yè)74 動(dòng)態(tài)存儲(chǔ)分配第7

7、3頁(yè)/共98頁(yè)75運(yùn)行結(jié)果:運(yùn)行結(jié)果:Step One:Default Constructor called.Destructor called.Step Two:Constructor called.Destructor called.第74頁(yè)/共98頁(yè)76 動(dòng)態(tài)存儲(chǔ)分配第75頁(yè)/共98頁(yè)77第76頁(yè)/共98頁(yè)78第77頁(yè)/共98頁(yè)79 ArrayOfPoints( )cout“Deleting”= 0 & indexsize);return pointsindex;private:Point *points;int size;第78頁(yè)/共98頁(yè)80運(yùn)行結(jié)果:運(yùn)行結(jié)果:Please ente

8、r the count of points :2Default Constructor called.Default Constructor called.Deleting.Destructor called.Destructor called.第79頁(yè)/共98頁(yè)81第80頁(yè)/共98頁(yè)82char (*fp)3;fpfp+1fp00fp01fp02fp10fp11fp12第81頁(yè)/共98頁(yè)83 動(dòng)態(tài)存儲(chǔ)分配第82頁(yè)/共98頁(yè)84第83頁(yè)/共98頁(yè)85 動(dòng)態(tài)存儲(chǔ)分配第84頁(yè)/共98頁(yè)86 動(dòng)態(tài)存儲(chǔ)分配第85頁(yè)/共98頁(yè)87第86頁(yè)/共98頁(yè)88第87頁(yè)/共98頁(yè)89int main()unsig

9、ned n;coutn;vectorarr(n);cout“Please input”n“real numbers:”endl;for(unsigned i=0;iarri;cout“Average=“average(arr)endl;return 0;第88頁(yè)/共98頁(yè)90 深復(fù)制與淺復(fù)制第89頁(yè)/共98頁(yè)91 深復(fù)制與淺復(fù)制根據(jù)根據(jù)P227頁(yè)的運(yùn)行結(jié)果,發(fā)現(xiàn)當(dāng)移動(dòng)頁(yè)的運(yùn)行結(jié)果,發(fā)現(xiàn)當(dāng)移動(dòng)pointsArray1中的點(diǎn)后,中的點(diǎn)后,pointsArray2中的點(diǎn)中的點(diǎn)也被移動(dòng)也被移動(dòng)。這是。這是與預(yù)期不相符與預(yù)期不相符的,原因是只是的,原因是只是淺復(fù)制淺復(fù)制(參見(jiàn)(參見(jiàn)P222頁(yè)頁(yè)ArrayPoints類(lèi)的定義和類(lèi)的定義和P228頁(yè)圖頁(yè)圖6-11)。)。第90頁(yè)/共98頁(yè)92 深復(fù)制與淺復(fù)制根據(jù)根據(jù)P229頁(yè)的運(yùn)行結(jié)果,發(fā)現(xiàn)當(dāng)移動(dòng)頁(yè)的運(yùn)行結(jié)果,發(fā)現(xiàn)當(dāng)移動(dòng)pointsArray1中的點(diǎn)中的點(diǎn)不再影響不再影響pointsArray2中的點(diǎn)。原因是中的點(diǎn)。原因是深復(fù)制深復(fù)制(參見(jiàn)(參見(jiàn)P222頁(yè)頁(yè)ArrayPoints類(lèi)的定義、類(lèi)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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)論