




版權(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ì)概述課程準(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)第2頁(yè),共34頁(yè),2024年2月25日,星期天參考教材陳維興.《C++面向?qū)ο蟪绦蛟O(shè)計(jì)教程》第三版(清華大學(xué)出版)第3頁(yè),共34頁(yè),2024年2月25日,星期天考試方式閉卷筆試(50分)上機(jī)(30分)作業(yè)、出勤率(15分)課堂表現(xiàn)(5分)第4頁(yè),共34頁(yè),2024年2月25日,星期天主題學(xué)習(xí)起點(diǎn)與特點(diǎn)起點(diǎn):C++是一門(mén)自成體系的課程,本課程是在C語(yǔ)言的基礎(chǔ)上進(jìn)行講解。特點(diǎn):多看、多想、多實(shí)踐第5頁(yè),共34頁(yè),2024年2月25日,星期天第1章面向?qū)ο蟪绦蛟O(shè)計(jì)概述第6頁(yè),共34頁(yè),2024年2月25日,星期天1.1什么是面向?qū)ο蟪绦蛟O(shè)計(jì)1.1.1新的程序設(shè)計(jì)范型
面向?qū)ο蟪绦蛟O(shè)計(jì)是一種新型的程序設(shè)計(jì)范型。這種范型的主要特征是:
程序=對(duì)象+消息
第7頁(yè),共34頁(yè),2024年2月25日,星期天1.1.2面向?qū)ο蟪绦蛟O(shè)計(jì)的基本概念
1.
對(duì)象在現(xiàn)實(shí)世界中,任何事物都是對(duì)象?,F(xiàn)實(shí)世界中的對(duì)象,具有以下特性:每一個(gè)對(duì)象必須有一個(gè)名字以區(qū)別于其他對(duì)象;用屬性來(lái)描述它的某些特征;有一組操作,每個(gè)操作決定對(duì)象的一種行為;對(duì)象的操作可以分為兩類(lèi):一類(lèi)是自身所承受的操作,一類(lèi)是施加于其他對(duì)象的操作。第8頁(yè),共34頁(yè),2024年2月25日,星期天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í)行的操作。方法包括接口和方法體兩部分。第9頁(yè),共34頁(yè),2024年2月25日,星期天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;}第10頁(yè),共34頁(yè),2024年2月25日,星期天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)境第11頁(yè),共34頁(yè),2024年2月25日,星期天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ì)第12頁(yè),共34頁(yè),2024年2月25日,星期天1.3面向?qū)ο蟪绦蛟O(shè)計(jì)的語(yǔ)言1.3.1面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言的發(fā)展概況第13頁(yè),共34頁(yè),2024年2月25日,星期天1.3.2幾種典型的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言
1.Smalltalk語(yǔ)言
2.Simula語(yǔ)言
3.C++語(yǔ)言
4.Java語(yǔ)言
5.C#語(yǔ)言第14頁(yè),共34頁(yè),2024年2月25日,星期天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)行;第15頁(yè),共34頁(yè),2024年2月25日,星期天編譯、調(diào)試及運(yùn)行,其操作步驟如下:1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:自行編制C++SourceFile的操作步驟:第16頁(yè),共34頁(yè),2024年2月25日,星期天
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的操作步驟:第17頁(yè),共34頁(yè),2024年2月25日,星期天1)啟動(dòng)VisualC++,啟動(dòng)方法見(jiàn)圖:2)創(chuàng)建一個(gè)新的C++SourceFile
3)編輯C++SourceFile,見(jiàn)圖。自行編制C++SourceFile的操作步驟:第18頁(yè),共34頁(yè),2024年2月25日,星期天
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的操作步驟:第19頁(yè),共34頁(yè),2024年2月25日,星期天
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的操作步驟:第20頁(yè),共34頁(yè),2024年2月25日,星期天
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的操作步驟:第21頁(yè),共34頁(yè),2024年2月25日,星期天
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)行修改。第22頁(yè),共34頁(yè),2024年2月25日,星期天
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的操作步驟:第23頁(yè),共34頁(yè),2024年2月25日,星期天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”按紐。第24頁(yè),共34頁(yè),2024年2月25日,星期天創(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)等。第25頁(yè),共34頁(yè),2024年2月25日,星期天創(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)目第26頁(yè),共34頁(yè),2024年2月25日,星期天創(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)目第27頁(yè),共34頁(yè),2024年2月25日,星期天創(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)目第28頁(yè),共34頁(yè),2024年2月25日,星期天創(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)目第29頁(yè),共34頁(yè),2024年2月25日,星期天創(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)目第30頁(yè),共34頁(yè),2024年2月25日,星期天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)目第31頁(yè),共34頁(yè),2024年2月25日,星期天(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)目第32頁(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 臨沭租房合同范本
- 2025年梧州貨運(yùn)從業(yè)資格考題
- 2025年景德鎮(zhèn)貨運(yùn)從業(yè)資格仿真考題
- 醫(yī)院食堂押金合同范本
- 個(gè)人和工廠合作合同范本
- 保健品定購(gòu)合同范本
- 加工類(lèi)工程合同范本
- 農(nóng)業(yè)倉(cāng)庫(kù)出租合同范本
- 債務(wù)繼承協(xié)議合同范例
- 單位對(duì)個(gè)人合同范例
- 高一下分科文科班第一次主題班會(huì)
- 初中數(shù)學(xué)代數(shù)式部分的文本解讀
- 高中學(xué)生的自我評(píng)價(jià)200字 高中學(xué)生的自我評(píng)價(jià)(三篇)
- 2023屆高考英語(yǔ)單詞分類(lèi)-航空航天類(lèi)詞匯短語(yǔ)與高分句型模板講義
- 口腔特殊檢查方法牙髓溫度測(cè)試法
- 信號(hào)電纜接續(xù)
- 第七版《方劑學(xué)》課本方歌
- 園林綠化養(yǎng)護(hù)投標(biāo)文件-技術(shù)標(biāo)
- 劉心武班主任
- MT 191-1989煤礦井下用橡膠管安全性能檢驗(yàn)規(guī)范
- GB/T 29617-2013數(shù)字密度計(jì)測(cè)試液體密度、相對(duì)密度和API比重的試驗(yàn)方法
評(píng)論
0/150
提交評(píng)論