譚浩強C面向對象程序設計學習教案_第1頁
譚浩強C面向對象程序設計學習教案_第2頁
譚浩強C面向對象程序設計學習教案_第3頁
譚浩強C面向對象程序設計學習教案_第4頁
譚浩強C面向對象程序設計學習教案_第5頁
已閱讀5頁,還剩28頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

2、的程序設計,是一種功能強大的混合型的程序設計語言。第6頁/共33頁第六頁,共33頁。的,而是各有用途、互為補充的。學習C+,既要會利用C+進行面向過程的結構化程序(chngx)設計,也要會利用C+進行面向對象的程序(chngx)設計。本書既介紹C+在面向過程程序(chngx)設計中的應用,也介紹C+在面向對象程序(chngx)設計中的應用。第7頁/共33頁第七頁,共33頁。第8頁/共33頁第八頁,共33頁。再看程序的第1行“#include ”,這不是C+的語句,而是C+的一個預處理命令,它以“#”開頭以與C+語句相區(qū)別,行的末尾沒有分號。第9頁/共33頁第九頁,共33頁。y理命令進行處理,將

3、頭文件的具體內容代替 #include命令行,然后再對該程序單元進行整體編譯。第10頁/共33頁第十頁,共33頁。提供必要的信息,同時要用“using namespace std;” ,使程序能夠使用這些信息,否則程序編譯時將出錯。第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); /對max函數作聲明 int a

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

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

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

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

溫馨提示

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

評論

0/150

提交評論