面向?qū)ο蟪绦蛟O(shè)計(jì)概述_第1頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)概述_第2頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)概述_第3頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)概述_第4頁(yè)
面向?qū)ο蟪绦蛟O(shè)計(jì)概述_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

面向?qū)ο蟪绦蛟O(shè)計(jì)概述第一頁(yè),共三十四頁(yè),編輯于2023年,星期二課程準(zhǔn)備在理論層面和實(shí)踐層面了解當(dāng)前流行的面向?qū)ο缶幊谭椒ɑA(chǔ);熟練掌握C++的基本概念、基本思想、基本方法;提高編程能力、計(jì)算機(jī)應(yīng)用能力、信息收集處理能力,進(jìn)而強(qiáng)化分析問(wèn)題和解決問(wèn)題手段;具備將計(jì)算機(jī)技術(shù)應(yīng)用于專(zhuān)業(yè)知識(shí)學(xué)習(xí)和應(yīng)用,提高理論應(yīng)用實(shí)踐能力;掌握現(xiàn)代先進(jìn)的編程風(fēng)格和發(fā)展方向,形成與時(shí)俱進(jìn)的專(zhuān)業(yè)知識(shí)結(jié)構(gòu)。教學(xué)目標(biāo)第二頁(yè),共三十四頁(yè),編輯于2023年,星期二參考教材陳維興.《C++面向?qū)ο蟪绦蛟O(shè)計(jì)教程》第三版(清華大學(xué)出版)第三頁(yè),共三十四頁(yè),編輯于2023年,星期二考試方式閉卷筆試(50分)上機(jī)(30分)作業(yè)、出勤率(15分)課堂表現(xiàn)(5分)第四頁(yè),共三十四頁(yè),編輯于2023年,星期二主題學(xué)習(xí)起點(diǎn)與特點(diǎn)起點(diǎn):C++是一門(mén)自成體系的課程,本課程是在C語(yǔ)言的基礎(chǔ)上進(jìn)行講解。特點(diǎn):多看、多想、多實(shí)踐第五頁(yè),共三十四頁(yè),編輯于2023年,星期二第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概述第六頁(yè),共三十四頁(yè),編輯于2023年,星期二1.1什么是面向?qū)ο蟪绦蛟O(shè)計(jì)1.1.1新的程序設(shè)計(jì)范型

面向?qū)ο蟪绦蛟O(shè)計(jì)是一種新型的程序設(shè)計(jì)范型。這種范型的主要特征是:

程序=對(duì)象+消息

第七頁(yè),共三十四頁(yè),編輯于2023年,星期二1.1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念

1.

對(duì)象在現(xiàn)實(shí)世界中,任何事物都是對(duì)象。現(xiàn)實(shí)世界中的對(duì)象,具有以下特性:每一個(gè)對(duì)象必須有一個(gè)名字以區(qū)別于其他對(duì)象;用屬性來(lái)描述它的某些特征;有一組操作,每個(gè)操作決定對(duì)象的一種行為;對(duì)象的操作可以分為兩類(lèi):一類(lèi)是自身所承受的操作,一類(lèi)是施加于其他對(duì)象的操作。第八頁(yè),共三十四頁(yè),編輯于2023年,星期二2.

類(lèi)在實(shí)現(xiàn)世界中,“類(lèi)”是一組具有相同屬性和行為的對(duì)象的抽象。

類(lèi)和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系。類(lèi)是多個(gè)對(duì)象進(jìn)行綜合抽象的結(jié)果,一個(gè)對(duì)象是類(lèi)的一個(gè)實(shí)例。3.消息在面向?qū)ο蟪绦蛟O(shè)計(jì)中,一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)出的請(qǐng)求被稱(chēng)為“消息”。4.方法方法就是對(duì)象所能執(zhí)行的操作。方法包括接口和方法體兩部分。第九頁(yè),共三十四頁(yè),編輯于2023年,星期二1.1.3面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征

1.抽象

char*name;intnumber;floatscore;input();modify();print();2.封裝屬性與方法的私有、保護(hù)、公有特性

3.繼承屬性與方法的單繼承與多繼承4.多態(tài)voidPrint(inti){語(yǔ)句段1;}voidPrint(floatf){語(yǔ)句段2;}voidPrint(constchar*c){語(yǔ)句段3;}第十頁(yè),共三十四頁(yè),編輯于2023年,星期二1.2為什么要使用面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.1傳統(tǒng)程序設(shè)計(jì)方法的局限性

(1)傳統(tǒng)程序設(shè)計(jì)開(kāi)發(fā)軟件的生產(chǎn)效率低下

(2)傳統(tǒng)程序設(shè)計(jì)難以應(yīng)付日益龐大的信息量和多樣的信息類(lèi)型

(3)傳統(tǒng)的程序設(shè)計(jì)難以適應(yīng)各種新環(huán)境第十一頁(yè),共三十四頁(yè),編輯于2023年,星期二1.2.2面向?qū)ο蟪绦蛟O(shè)計(jì)的主要優(yōu)點(diǎn)

(1)可提高程序的重用性(2)可控制程序的復(fù)雜性(3)可改善程序的可維護(hù)性(4)能夠更好地支持大型程序設(shè)計(jì)(5)增強(qiáng)了計(jì)算機(jī)處理信息的范圍(6)能很好地適應(yīng)新的硬件環(huán)境1.2為什么要使用面向?qū)ο蟪绦蛟O(shè)計(jì)第十二頁(yè),共三十四頁(yè),編輯于2023年,星期二1.3面向?qū)ο蟪绦蛟O(shè)計(jì)的語(yǔ)言1.3.1面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的發(fā)展概況第十三頁(yè),共三十四頁(yè),編輯于2023年,星期二1.3.2幾種典型的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言

1.Smalltalk語(yǔ)言

2.Simula語(yǔ)言

3.C++語(yǔ)言

4.Java語(yǔ)言

5.C#語(yǔ)言第十四頁(yè),共三十四頁(yè),編輯于2023年,星期二1.3.3上機(jī)實(shí)踐——上機(jī)方法和步驟這一小節(jié)簡(jiǎn)單介紹上機(jī)的基本方法和步驟,包括兩種形式:用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目。用C++sourcefile自己編程、編譯、調(diào)試及運(yùn)行;第十五頁(yè),共三十四頁(yè),編輯于2023年,星期二編譯、調(diào)試及運(yùn)行,其操作步驟如下:1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:自行編制C++SourceFile的操作步驟:第十六頁(yè),共三十四頁(yè),編輯于2023年,星期二

1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:

2)創(chuàng)建一個(gè)新的C++SourceFilel

打開(kāi)“文件”菜單,單擊“New”命令選項(xiàng),彈出“New”對(duì)話(huà)框;l

單擊“New”對(duì)話(huà)框的“File”頁(yè)標(biāo)簽,彈出“File”

頁(yè);l

雙擊“C++SourceFile”選項(xiàng),進(jìn)入文件編輯狀態(tài)。該操作過(guò)程見(jiàn)圖:自行編制C++SourceFile的操作步驟:第十七頁(yè),共三十四頁(yè),編輯于2023年,星期二1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:2)創(chuàng)建一個(gè)新的C++SourceFile

3)編輯C++SourceFile,見(jiàn)圖。自行編制C++SourceFile的操作步驟:第十八頁(yè),共三十四頁(yè),編輯于2023年,星期二

1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:

2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見(jiàn)圖

4)保存C++文件

打開(kāi)“File”菜單,單擊“SaveAs”命令選項(xiàng),在“保存為”對(duì)話(huà)框中執(zhí)行存盤(pán)操作,見(jiàn)圖。自行編制C++SourceFile的操作步驟:第十九頁(yè),共三十四頁(yè),編輯于2023年,星期二

1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:

2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見(jiàn)圖

4)保存C++文件

5)源程序文件的編譯

打開(kāi)“Build”菜單,單擊“Compile”命令選項(xiàng),編譯結(jié)果出現(xiàn)在底部的輸出窗中,見(jiàn)圖1-5。自行編制C++SourceFile的操作步驟:第二十頁(yè),共三十四頁(yè),編輯于2023年,星期二

1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:

2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見(jiàn)圖

4)保存C++文件

5)源程序文件的編譯

6)如果程序有語(yǔ)法錯(cuò),可參照“輸出窗中給出的提示進(jìn)行修改,然后重復(fù)5)—6),直至出錯(cuò)提示全部消除。自行編制C++SourceFile的操作步驟:第二十一頁(yè),共三十四頁(yè),編輯于2023年,星期二

1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:

2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見(jiàn)圖

4)保存C++文件

5)源程序文件的編譯

6)如果程序有語(yǔ)法錯(cuò),可參照“輸出窗中給出的提示進(jìn)行修改,然后重復(fù)5)—6),直至出錯(cuò)提示全部消除。

7)生成可執(zhí)行文件(程序的鏈接)

自行編制C++SourceFile的操作步驟:打開(kāi)“Build”菜單,單擊“Build(.exe)”命令選項(xiàng),生成結(jié)果出現(xiàn)在底部的輸出窗中,如果提示生成成功,則可執(zhí)行下一個(gè)動(dòng)作,否則,參照出錯(cuò)提示,進(jìn)行修改。第二十二頁(yè),共三十四頁(yè),編輯于2023年,星期二

1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:

2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見(jiàn)圖

4)保存C++文件

5)源程序文件的編譯

6)如果程序有語(yǔ)法錯(cuò),可參照“輸出窗中給出的提示進(jìn)行修改,然后重復(fù)5)—6),直至出錯(cuò)提示全部消除。

7)生成可執(zhí)行文件(程序的鏈接)

8)程序的執(zhí)行

打開(kāi)“Build”菜單,單擊“Execute(.exe)”命令選項(xiàng),彈出程序執(zhí)行窗口,見(jiàn)圖。C++程序的執(zhí)行窗口自行編制C++SourceFile的操作步驟:第二十三頁(yè),共三十四頁(yè),編輯于2023年,星期二1.創(chuàng)建一個(gè)項(xiàng)目用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目l

打開(kāi)“文件”菜單,單擊“New”命令選項(xiàng),彈出“new”對(duì)話(huà)框;l

單擊“new”對(duì)話(huà)框的“projects”頁(yè)標(biāo)簽,進(jìn)入“projects”頁(yè)。l

在該頁(yè)的右側(cè)輸入項(xiàng)目名,項(xiàng)目文件夾名等,然后單擊“OK”按紐。第二十四頁(yè),共三十四頁(yè),編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目項(xiàng)目類(lèi)型包括:?jiǎn)挝臋n(Singledocument),多文檔(Multipledocuments)以及對(duì)話(huà)框(Dialogbased)等。第二十五頁(yè),共三十四頁(yè),編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫(kù)支持方式(向?qū)Р襟E2)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十六頁(yè),共三十四頁(yè),編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫(kù)支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十七頁(yè),共三十四頁(yè),編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫(kù)支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十八頁(yè),共三十四頁(yè),編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫(kù)支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)6.指定項(xiàng)目風(fēng)格等(向?qū)Р襟E5)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十九頁(yè),共三十四頁(yè),編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫(kù)支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)6.指定項(xiàng)目風(fēng)格等(向?qū)Р襟E5)7.列出新項(xiàng)目的框架規(guī)格說(shuō)明信息(向?qū)Р襟E6)單擊“OK”按紐后,向?qū)⒆詣?dòng)創(chuàng)建項(xiàng)目,并進(jìn)入編輯狀態(tài)。用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第三十頁(yè),共三十四頁(yè),編輯于2023年,星期二1.創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類(lèi)型并選擇語(yǔ)言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫(kù)支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)6.指定項(xiàng)目風(fēng)格等(向?qū)Р襟E5)7.列出新項(xiàng)目的框架規(guī)格說(shuō)明信息(向?qū)Р襟E6)8.項(xiàng)目的編輯我們可以在vc的集成編程環(huán)境中,對(duì)組成項(xiàng)目的各個(gè)類(lèi)進(jìn)行編輯,使項(xiàng)目得以完善。下面以在項(xiàng)目的主窗口中顯示文字這一操作為例,給出編輯方法。用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第三十一頁(yè),共三十四頁(yè),編輯于2023年,星期二(1)單擊ProjiectView窗口中的ClassView標(biāo)簽,進(jìn)入ClassView,該頁(yè)顯示了組成項(xiàng)目的所有的類(lèi);(2)展開(kāi)其中的cp1View節(jié)點(diǎn)(打開(kāi)cp1View類(lèi));(3)雙擊該類(lèi)的onDraw()成員函數(shù),在代碼編輯窗中顯示該函數(shù)的代碼。用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第三十二頁(yè),共三十四頁(yè),編輯于

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論