版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
面向?qū)ο蟪绦蛟O(shè)計(jì)概述第一頁,共三十四頁,編輯于2023年,星期二課程準(zhǔn)備在理論層面和實(shí)踐層面了解當(dāng)前流行的面向?qū)ο缶幊谭椒ɑA(chǔ);熟練掌握C++的基本概念、基本思想、基本方法;提高編程能力、計(jì)算機(jī)應(yīng)用能力、信息收集處理能力,進(jìn)而強(qiáng)化分析問題和解決問題手段;具備將計(jì)算機(jī)技術(shù)應(yīng)用于專業(yè)知識(shí)學(xué)習(xí)和應(yīng)用,提高理論應(yīng)用實(shí)踐能力;掌握現(xiàn)代先進(jìn)的編程風(fēng)格和發(fā)展方向,形成與時(shí)俱進(jìn)的專業(yè)知識(shí)結(jié)構(gòu)。教學(xué)目標(biāo)第二頁,共三十四頁,編輯于2023年,星期二參考教材陳維興.《C++面向?qū)ο蟪绦蛟O(shè)計(jì)教程》第三版(清華大學(xué)出版)第三頁,共三十四頁,編輯于2023年,星期二考試方式閉卷筆試(50分)上機(jī)(30分)作業(yè)、出勤率(15分)課堂表現(xiàn)(5分)第四頁,共三十四頁,編輯于2023年,星期二主題學(xué)習(xí)起點(diǎn)與特點(diǎn)起點(diǎn):C++是一門自成體系的課程,本課程是在C語言的基礎(chǔ)上進(jìn)行講解。特點(diǎn):多看、多想、多實(shí)踐第五頁,共三十四頁,編輯于2023年,星期二第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概述第六頁,共三十四頁,編輯于2023年,星期二1.1什么是面向?qū)ο蟪绦蛟O(shè)計(jì)1.1.1新的程序設(shè)計(jì)范型
面向?qū)ο蟪绦蛟O(shè)計(jì)是一種新型的程序設(shè)計(jì)范型。這種范型的主要特征是:
程序=對(duì)象+消息
第七頁,共三十四頁,編輯于2023年,星期二1.1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念
1.
對(duì)象在現(xiàn)實(shí)世界中,任何事物都是對(duì)象?,F(xiàn)實(shí)世界中的對(duì)象,具有以下特性:每一個(gè)對(duì)象必須有一個(gè)名字以區(qū)別于其他對(duì)象;用屬性來描述它的某些特征;有一組操作,每個(gè)操作決定對(duì)象的一種行為;對(duì)象的操作可以分為兩類:一類是自身所承受的操作,一類是施加于其他對(duì)象的操作。第八頁,共三十四頁,編輯于2023年,星期二2.
類在實(shí)現(xiàn)世界中,“類”是一組具有相同屬性和行為的對(duì)象的抽象。
類和對(duì)象之間的關(guān)系是抽象和具體的關(guān)系。類是多個(gè)對(duì)象進(jìn)行綜合抽象的結(jié)果,一個(gè)對(duì)象是類的一個(gè)實(shí)例。3.消息在面向?qū)ο蟪绦蛟O(shè)計(jì)中,一個(gè)對(duì)象向另一個(gè)對(duì)象發(fā)出的請(qǐng)求被稱為“消息”。4.方法方法就是對(duì)象所能執(zhí)行的操作。方法包括接口和方法體兩部分。第九頁,共三十四頁,編輯于2023年,星期二1.1.3面向?qū)ο蟪绦蛟O(shè)計(jì)的基本特征
1.抽象
char*name;intnumber;floatscore;input();modify();print();2.封裝屬性與方法的私有、保護(hù)、公有特性
3.繼承屬性與方法的單繼承與多繼承4.多態(tài)voidPrint(inti){語句段1;}voidPrint(floatf){語句段2;}voidPrint(constchar*c){語句段3;}第十頁,共三十四頁,編輯于2023年,星期二1.2為什么要使用面向?qū)ο蟪绦蛟O(shè)計(jì)1.2.1傳統(tǒng)程序設(shè)計(jì)方法的局限性
(1)傳統(tǒng)程序設(shè)計(jì)開發(fā)軟件的生產(chǎn)效率低下
(2)傳統(tǒng)程序設(shè)計(jì)難以應(yīng)付日益龐大的信息量和多樣的信息類型
(3)傳統(tǒng)的程序設(shè)計(jì)難以適應(yīng)各種新環(huán)境第十一頁,共三十四頁,編輯于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ì)第十二頁,共三十四頁,編輯于2023年,星期二1.3面向?qū)ο蟪绦蛟O(shè)計(jì)的語言1.3.1面向?qū)ο蟪绦蛟O(shè)計(jì)語言的發(fā)展概況第十三頁,共三十四頁,編輯于2023年,星期二1.3.2幾種典型的面向?qū)ο蟪绦蛟O(shè)計(jì)語言
1.Smalltalk語言
2.Simula語言
3.C++語言
4.Java語言
5.C#語言第十四頁,共三十四頁,編輯于2023年,星期二1.3.3上機(jī)實(shí)踐——上機(jī)方法和步驟這一小節(jié)簡單介紹上機(jī)的基本方法和步驟,包括兩種形式:用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目。用C++sourcefile自己編程、編譯、調(diào)試及運(yùn)行;第十五頁,共三十四頁,編輯于2023年,星期二編譯、調(diào)試及運(yùn)行,其操作步驟如下:1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:自行編制C++SourceFile的操作步驟:第十六頁,共三十四頁,編輯于2023年,星期二
1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:
2)創(chuàng)建一個(gè)新的C++SourceFilel
打開“文件”菜單,單擊“New”命令選項(xiàng),彈出“New”對(duì)話框;l
單擊“New”對(duì)話框的“File”頁標(biāo)簽,彈出“File”
頁;l
雙擊“C++SourceFile”選項(xiàng),進(jìn)入文件編輯狀態(tài)。該操作過程見圖:自行編制C++SourceFile的操作步驟:第十七頁,共三十四頁,編輯于2023年,星期二1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:2)創(chuàng)建一個(gè)新的C++SourceFile
3)編輯C++SourceFile,見圖。自行編制C++SourceFile的操作步驟:第十八頁,共三十四頁,編輯于2023年,星期二
1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:
2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見圖
4)保存C++文件
打開“File”菜單,單擊“SaveAs”命令選項(xiàng),在“保存為”對(duì)話框中執(zhí)行存盤操作,見圖。自行編制C++SourceFile的操作步驟:第十九頁,共三十四頁,編輯于2023年,星期二
1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:
2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見圖
4)保存C++文件
5)源程序文件的編譯
打開“Build”菜單,單擊“Compile”命令選項(xiàng),編譯結(jié)果出現(xiàn)在底部的輸出窗中,見圖1-5。自行編制C++SourceFile的操作步驟:第二十頁,共三十四頁,編輯于2023年,星期二
1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:
2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見圖
4)保存C++文件
5)源程序文件的編譯
6)如果程序有語法錯(cuò),可參照“輸出窗中給出的提示進(jìn)行修改,然后重復(fù)5)—6),直至出錯(cuò)提示全部消除。自行編制C++SourceFile的操作步驟:第二十一頁,共三十四頁,編輯于2023年,星期二
1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:
2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見圖
4)保存C++文件
5)源程序文件的編譯
6)如果程序有語法錯(cuò),可參照“輸出窗中給出的提示進(jìn)行修改,然后重復(fù)5)—6),直至出錯(cuò)提示全部消除。
7)生成可執(zhí)行文件(程序的鏈接)
自行編制C++SourceFile的操作步驟:打開“Build”菜單,單擊“Build(.exe)”命令選項(xiàng),生成結(jié)果出現(xiàn)在底部的輸出窗中,如果提示生成成功,則可執(zhí)行下一個(gè)動(dòng)作,否則,參照出錯(cuò)提示,進(jìn)行修改。第二十二頁,共三十四頁,編輯于2023年,星期二
1)啟動(dòng)VisualC++,啟動(dòng)方法見圖:
2)創(chuàng)建一個(gè)新的C++SourceFile3)編輯C++SourceFile,見圖
4)保存C++文件
5)源程序文件的編譯
6)如果程序有語法錯(cuò),可參照“輸出窗中給出的提示進(jìn)行修改,然后重復(fù)5)—6),直至出錯(cuò)提示全部消除。
7)生成可執(zhí)行文件(程序的鏈接)
8)程序的執(zhí)行
打開“Build”菜單,單擊“Execute(.exe)”命令選項(xiàng),彈出程序執(zhí)行窗口,見圖。C++程序的執(zhí)行窗口自行編制C++SourceFile的操作步驟:第二十三頁,共三十四頁,編輯于2023年,星期二1.創(chuàng)建一個(gè)項(xiàng)目用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目l
打開“文件”菜單,單擊“New”命令選項(xiàng),彈出“new”對(duì)話框;l
單擊“new”對(duì)話框的“projects”頁標(biāo)簽,進(jìn)入“projects”頁。l
在該頁的右側(cè)輸入項(xiàng)目名,項(xiàng)目文件夾名等,然后單擊“OK”按紐。第二十四頁,共三十四頁,編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目項(xiàng)目類型包括:單文檔(Singledocument),多文檔(Multipledocuments)以及對(duì)話框(Dialogbased)等。第二十五頁,共三十四頁,編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫支持方式(向?qū)Р襟E2)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十六頁,共三十四頁,編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十七頁,共三十四頁,編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第二十八頁,共三十四頁,編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫支持方式(向?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)目第二十九頁,共三十四頁,編輯于2023年,星期二創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)6.指定項(xiàng)目風(fēng)格等(向?qū)Р襟E5)7.列出新項(xiàng)目的框架規(guī)格說明信息(向?qū)Р襟E6)單擊“OK”按紐后,向?qū)⒆詣?dòng)創(chuàng)建項(xiàng)目,并進(jìn)入編輯狀態(tài)。用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第三十頁,共三十四頁,編輯于2023年,星期二1.創(chuàng)建一個(gè)項(xiàng)目2.指定應(yīng)用項(xiàng)目的類型并選擇語言(向?qū)Р襟E1)3.選擇數(shù)據(jù)庫支持方式(向?qū)Р襟E2)4.選擇復(fù)合文檔支持方式(向?qū)Р襟E3)5.指定窗口特征及工具條的風(fēng)格等(向?qū)Р襟E4)6.指定項(xiàng)目風(fēng)格等(向?qū)Р襟E5)7.列出新項(xiàng)目的框架規(guī)格說明信息(向?qū)Р襟E6)8.項(xiàng)目的編輯我們可以在vc的集成編程環(huán)境中,對(duì)組成項(xiàng)目的各個(gè)類進(jìn)行編輯,使項(xiàng)目得以完善。下面以在項(xiàng)目的主窗口中顯示文字這一操作為例,給出編輯方法。用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第三十一頁,共三十四頁,編輯于2023年,星期二(1)單擊ProjiectView窗口中的ClassView標(biāo)簽,進(jìn)入ClassView,該頁顯示了組成項(xiàng)目的所有的類;(2)展開其中的cp1View節(jié)點(diǎn)(打開cp1View類);(3)雙擊該類的onDraw()成員函數(shù),在代碼編輯窗中顯示該函數(shù)的代碼。用MFCAppWizard(Exe)創(chuàng)建一個(gè)應(yīng)用項(xiàng)目第三十二頁,共三十四頁,編輯于
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 個(gè)人健身教練合同:2024版專業(yè)輔導(dǎo)合同書版B版
- 2025年食堂節(jié)能環(huán)保設(shè)施改造承包協(xié)議9篇
- 2025年高新技術(shù)產(chǎn)業(yè)園區(qū)土地購置合同范本3篇
- 2025年度跨境電商供應(yīng)鏈融資擔(dān)保合同4篇
- 2025版企業(yè)綠化項(xiàng)目施工合同范本匯編4篇
- 二零二五版環(huán)保檢測技術(shù)服務(wù)合同標(biāo)準(zhǔn)范本3篇
- 2024年藥品研發(fā)與藥師合作契約3篇
- 個(gè)人投資合同及投資款支付借條(2024版)3篇
- 2025年度智慧安防系統(tǒng)承包意向書4篇
- 東莞市規(guī)范離婚合同書2024版樣本版
- 檢驗(yàn)員績效考核
- 農(nóng)藥合成研發(fā)項(xiàng)目流程
- 機(jī)電安裝工程安全管理
- 2024年上海市第二十七屆初中物理競賽初賽試題及答案
- 信息技術(shù)部年終述職報(bào)告總結(jié)
- 理光投影機(jī)pj k360功能介紹
- 六年級(jí)數(shù)學(xué)上冊100道口算題(全冊完整版)
- 八年級(jí)數(shù)學(xué)下冊《第十九章 一次函數(shù)》單元檢測卷帶答案-人教版
- 帕薩特B5維修手冊及帕薩特B5全車電路圖
- 小學(xué)五年級(jí)解方程應(yīng)用題6
- 年月江西省南昌市某綜合樓工程造價(jià)指標(biāo)及
評(píng)論
0/150
提交評(píng)論