譚浩強(qiáng)C面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)習(xí)教案_第1頁
譚浩強(qiáng)C面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)習(xí)教案_第2頁
譚浩強(qiáng)C面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)習(xí)教案_第3頁
譚浩強(qiáng)C面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)習(xí)教案_第4頁
譚浩強(qiáng)C面向?qū)ο蟪绦蛟O(shè)計(jì)學(xué)習(xí)教案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、會(huì)計(jì)學(xué)1譚浩強(qiáng)譚浩強(qiáng)C面向?qū)ο蟪绦蛟O(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)(chn x sh j)第一頁,共33頁。第12章 多態(tài)性與虛函數(shù)第13章 輸入輸出流第14章 C+工具第2頁/共33頁第二頁,共33頁。第3頁/共33頁第三頁,共33頁。第4頁/共33頁第四頁,共33頁。C語言是1972年由美國貝爾實(shí)驗(yàn)室的D.M.Ritchie研制成功的。它不是為初學(xué)者設(shè)計(jì)的,而是為計(jì)算機(jī)專業(yè)人員設(shè)計(jì)的。大多數(shù)系統(tǒng)軟件(x tn run jin)和許多應(yīng)用軟件都是用C語言編寫的。第5頁/共33頁第五頁,共33頁。以看出它是C的超集。C+既可用于面向(min xin)過程的結(jié)構(gòu)化程序設(shè)計(jì),又可用于面向(min xin)對(duì)象

2、的程序設(shè)計(jì),是一種功能強(qiáng)大的混合型的程序設(shè)計(jì)語言。第6頁/共33頁第六頁,共33頁。的,而是各有用途、互為補(bǔ)充的。學(xué)習(xí)C+,既要會(huì)利用C+進(jìn)行面向過程的結(jié)構(gòu)化程序(chngx)設(shè)計(jì),也要會(huì)利用C+進(jìn)行面向?qū)ο蟮某绦?chngx)設(shè)計(jì)。本書既介紹C+在面向過程程序(chngx)設(shè)計(jì)中的應(yīng)用,也介紹C+在面向?qū)ο蟪绦?chngx)設(shè)計(jì)中的應(yīng)用。第7頁/共33頁第七頁,共33頁。第8頁/共33頁第八頁,共33頁。再看程序的第1行“#include ”,這不是C+的語句,而是C+的一個(gè)預(yù)處理命令,它以“#”開頭以與C+語句相區(qū)別,行的末尾沒有分號(hào)。第9頁/共33頁第九頁,共33頁。y理命令進(jìn)行處理,將

3、頭文件的具體內(nèi)容代替 #include命令行,然后再對(duì)該程序單元進(jìn)行整體編譯。第10頁/共33頁第十頁,共33頁。提供必要的信息,同時(shí)要用“using namespace std;” ,使程序能夠使用這些信息,否則程序編譯時(shí)將出錯(cuò)。第11頁/共33頁第十一頁,共33頁。第12頁/共33頁第十二頁,共33頁。第13頁/共33頁第十三頁,共33頁。第14頁/共33頁第十四頁,共33頁。第15頁/共33頁第十五頁,共33頁。(shng min)#include using namespace std;int main( ) int max(int x,int y); /對(duì)max函數(shù)作聲明 int a

4、,b,c; cinab; c=max(a,b); /調(diào)用max函數(shù)第16頁/共33頁第十六頁,共33頁。第17頁/共33頁第十七頁,共33頁。第18頁/共33頁第十八頁,共33頁。第19頁/共33頁第十九頁,共33頁。類可以體現(xiàn)數(shù)據(jù)的封裝性和信息隱蔽。在上面的程序中,在聲明Student類時(shí),把類中的數(shù)據(jù)和函數(shù)分為兩大類: private(私有的)和public(公用的)。把全部數(shù)據(jù)(num,score)指定為私有的,把全部函數(shù)(setdata,display)指定為公用的。在大多數(shù)情況下,會(huì)把所有數(shù)據(jù)指定為私有,以實(shí)現(xiàn)信息隱蔽。第20頁/共33頁第二十頁,共33頁???num=1002 (輸

5、出學(xué)生2的學(xué)號(hào))score=76.5 (輸出學(xué)生2的成績)第21頁/共33頁第二十一頁,共33頁。 預(yù)處理命令。上節(jié)4個(gè)程序中都包括#include命令。 全局聲明部分(b fen)(在函數(shù)外的聲明部分(b fen)。在這部分(b fen)中包括對(duì)用戶自己定義的數(shù)據(jù)類型的聲明和程序中所用到的變量的定義。第22頁/共33頁第二十二頁,共33頁。包括函數(shù)名、函數(shù)類型、函數(shù)屬性、函數(shù)參數(shù)(形參)名、參數(shù)類型。一個(gè)函數(shù)名后面(hu mian)必須跟一對(duì)圓括號(hào), 函數(shù)參數(shù)可以缺省,如int main( )。第23頁/共33頁第二十三頁,共33頁。也可以放在函數(shù)內(nèi)(其作用范圍是局部的,只在本函數(shù)內(nèi)有效)。

6、執(zhí)行部分。由若干個(gè)執(zhí)行語句組成,用來進(jìn)行有關(guān)的操作,以實(shí)現(xiàn)函數(shù)的功能。第24頁/共33頁第二十四頁,共33頁。重要的發(fā)展。有了類,就可以實(shí)現(xiàn)面向?qū)ο蟪绦蛟O(shè)計(jì)方法中的封裝、信息隱蔽、繼承、派生、多態(tài)等功能。在一個(gè)類中可以包括數(shù)據(jù)(shj)成員和成員函數(shù),他們可以被指定為私有的(private)和公用的(public)屬性。私有的數(shù)據(jù)(shj)成員和成員函數(shù)只能被本類的成員函數(shù)所調(diào)用。第25頁/共33頁第二十五頁,共33頁。*作為注釋。用“/”作注釋時(shí),有效范圍只有(zhyu)一行,即本行有效,不能跨行。而用“/*/”作注釋時(shí)有效范圍為多行。只要在開始處有一個(gè)“/*”,在最后一行結(jié)束處有一個(gè)“*/

7、”即可。因此,一般習(xí)慣是: 內(nèi)容較少的簡單注釋常用“/”,內(nèi)容較長的常用“/*/ ”。第26頁/共33頁第二十六頁,共33頁。(chnwi)“編譯器(complier)”的軟件(也稱編譯程序或編譯系統(tǒng)),把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序(object program)”。第27頁/共33頁第二十七頁,共33頁。在改正所有的錯(cuò)誤并全部通過編譯后,得到一個(gè)或多個(gè)目標(biāo)文件。此時(shí)要用系統(tǒng)提供的“連接程序(linker)”將一個(gè)程序的所有目標(biāo)程序和系統(tǒng)的庫文件以及系統(tǒng)提供的其他信息連接起來,最終形成一個(gè)可執(zhí)行的二進(jìn)制文件,它的后綴是.exe,是可以直接執(zhí)行的。第28頁/共33頁第二十八頁,共33頁。第29頁/共33頁第二十九頁,共33頁。圖1.1第30頁/共33頁第三十頁,共33頁。只會(huì)使用一種C+編譯系統(tǒng),只能在一種環(huán)境下工作,而應(yīng)當(dāng)能在不同的C+環(huán)境下運(yùn)行自己的程序,并且了解不同的C+編譯系統(tǒng)的特點(diǎn)

溫馨提示

  • 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)論