



全文預(yù)覽已結(jié)束
下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
C面向?qū)ο蟪绦蛟O(shè)計復(fù)習(xí)提要面向?qū)ο蟪绦蛟O(shè)計的4個核心概念封裝;繼承;多態(tài);類屬一封裝數(shù)據(jù)封裝將一個數(shù)據(jù)(結(jié)構(gòu))與這個數(shù)據(jù)有關(guān)的操作集合封裝在一起,形成一個能動的實體。1類類型聲明與定義(1)類是數(shù)據(jù)和對數(shù)據(jù)操作定義的封裝。數(shù)據(jù)數(shù)據(jù)成員操作成員函數(shù)(2)類定義使用關(guān)鍵字STRUCTUNIONCLASS(3)成員的訪問性質(zhì)PRIVATEPUBLICPROCTECTED(4)成員函數(shù)定義方式(1)在類中定義(封裝方式)內(nèi)聯(lián)函數(shù)(2)在類外定義(散裝方式)類中作函數(shù)原型聲明,類外使用類屬符“”定義2對象(1)對象是類的實例表達類型變量類類型對象(2)創(chuàng)建對象在定義類的同時創(chuàng)建對象。例CLASSDATEDATE1在使用時定義對象定義類的對象;定義類對象的對象數(shù)組;定義指向類對象指針3類的使用(1)通過對象訪問數(shù)據(jù)成員和調(diào)用成員函數(shù)用點“”操作符(2)通過對象指針訪問數(shù)據(jù)成員和調(diào)用成員函數(shù)用“”操作符(3)THIS指針(4)類對象作成員(5)類類型常量(6)類對象作函數(shù)參數(shù)4類的初始化(1)構(gòu)造函數(shù)與析構(gòu)函數(shù)構(gòu)造函數(shù)與析構(gòu)函數(shù)的作用和調(diào)用機制簡單的構(gòu)造函數(shù)與析構(gòu)函數(shù),默認構(gòu)造函數(shù)與析構(gòu)函數(shù)參數(shù)化的構(gòu)造函數(shù)與析構(gòu)函數(shù)重載構(gòu)造函數(shù)拷貝構(gòu)造函數(shù)類的類型轉(zhuǎn)換(2)初始化方法對僅有公有段成員,而沒有構(gòu)造函數(shù)或基類的類對象,用初始化值表來初始化;帶有構(gòu)造函數(shù)的類對象初始化表達式表;賦值表達式例CLASSXXONE1XTWOONE/表達式表XTHREE1/賦值表達式5封裝的穿透(1)靜態(tài)數(shù)據(jù)成員與靜態(tài)成員函數(shù)靜態(tài)數(shù)據(jù)成員的定義方式、訪問方式;靜態(tài)成員函數(shù)的定義和調(diào)用(2)友員友員函數(shù);友員類6用CONST約束對象成員、參數(shù)的作用二繼承繼承表現(xiàn)了抽象模型之間一般和特殊的關(guān)系。一個子類可以從基類繼承所有的數(shù)據(jù)和操作,并擴充自己的數(shù)據(jù)和操作。類的繼承關(guān)系是一個層次機制,不同對象的共同性質(zhì)之需要定義一次,符合軟件重用的原則。1派生類的定義派生類可以在基類的基礎(chǔ)上定義新的成員派生類可以隱藏基類的成員派生類可以重載基類的成員2派生類對基類成員的訪問權(quán)控制3多繼承的定義4繼承關(guān)系的類格描述5具有繼承關(guān)系的類格中使用構(gòu)造函數(shù)初始化的方法;調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序6虛基類的作用和定義形式;虛基類的類格中調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序三多態(tài)一個名字,多種語義;或者相同界面,多種實現(xiàn)。編譯時(靜態(tài))的多態(tài)性通過重載函數(shù)實現(xiàn),運行時(動態(tài))的多態(tài)性通過虛函數(shù)實現(xiàn)。1函數(shù)重載普通函數(shù)重載;成員函數(shù)重載定義重載函數(shù)之間主要依靠參數(shù)個數(shù)和類型不同區(qū)別派生類對基類的函數(shù)重載,可以允許參數(shù)個數(shù)、類型都相同,此時可以用兩種方法區(qū)分調(diào)用1)用類區(qū)分類名函數(shù)2)以對象區(qū)分對象函數(shù)2虛函數(shù)虛函數(shù)聲明冠以關(guān)鍵字VIRTUAL基類定義的虛函數(shù),可以在派生類重定義;若重定義函數(shù)原型不同,虛特性丟失。通過基類指針,可以在程序執(zhí)行過程中改變所指對象,調(diào)用虛函數(shù)的不同實現(xiàn)版本。虛函數(shù)必須是類的成員函數(shù);虛函數(shù)不能為靜態(tài)成員函數(shù);可以是另一個類的友員。3純虛函數(shù)與抽象類純虛函數(shù)的聲明形式VIRTUALTYPEFUN_NAME(參數(shù)表)0純虛函數(shù)在基類中聲明,沒有定義,任何派生類必須定義自己的實現(xiàn)版本。具有純虛函數(shù)的類成為抽象類。抽象類只能作為基類;不能建立對象;不能作類型符使用。但可以聲明抽象類的指針和引用。4運算符重載運算符重載的目的是簡潔表達工作方式。重載算符函數(shù)可以有不同的實現(xiàn)功能,但不能改變算符運算的優(yōu)先級。運算符重載的語法形式TYPEXCLASSOPERATE(參數(shù)表)重載算符函數(shù)調(diào)用方式與原算符使用形式相同。重載算符函數(shù)的解釋XOB及XOB解釋為XOBOPERATOR成員函數(shù)重載OPERATORXOB友員函數(shù)重載XOBYOB解釋為XOBOPERATORYOB成員函數(shù)重載OPERATORXOB,YOB友員函數(shù)重載若運算符操作要修改對象狀態(tài),使用成員函數(shù);若運算符操作希望有類型隱式轉(zhuǎn)換,使用友員函數(shù)重載。不能用友員函數(shù)重載的算符四類屬類屬機制把所處理的對象的類型參數(shù)化。C將類屬實現(xiàn)為模板。模板也是一種多態(tài)的工具。1函數(shù)模板函數(shù)模板是對形參類型抽象化的操作定義。函數(shù)模板聲明形式TEMPLATE函數(shù)聲明在調(diào)用函數(shù)模板時用實參(模板實參)對參數(shù)類型實例化,稱為模板函數(shù)。它是由編譯系統(tǒng)產(chǎn)生的可執(zhí)行代碼。重載模板函數(shù)2類模板類模板是對類的數(shù)據(jù)成員類型抽象化的類定義。類模板聲明形式TEMPLATE類聲明聲明類類型對象時,用模板參數(shù)(模板實參)實例化生成的類
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年能源行業(yè)CCS項目經(jīng)濟效益與減排潛力研究報告
- 2025屆河北省秦皇島海港區(qū)四校聯(lián)考英語八下期末檢測試題含答案
- 文化創(chuàng)意產(chǎn)品開發(fā)資金申請條件與2025年政策扶持報告
- 2025年醫(yī)院信息化建設(shè)電子病歷系統(tǒng)與醫(yī)院信息化管理的協(xié)同優(yōu)化報告
- 2025年醫(yī)藥企業(yè)研發(fā)外包(CRO)模式下的知識產(chǎn)權(quán)布局與戰(zhàn)略規(guī)劃報告
- 2025年醫(yī)藥企業(yè)CRO研發(fā)外包的合作模式與項目管理優(yōu)化策略研究報告
- 江蘇省無錫錫東片2025屆英語七年級第二學(xué)期期末考試試題含答案
- 年加工20萬噸鋼卷項目可行性研究報告寫作模板-拿地申報
- 爆破人員考試試題及答案
- 2025年消費金融市場用戶畫像研究:精準營銷策略與客戶體驗優(yōu)化
- 結(jié)直腸癌腹膜轉(zhuǎn)移診治專家共識(2025版)解讀
- 秸稈主題班會課件
- 《GPCR信號轉(zhuǎn)導(dǎo)》課件
- 2025年內(nèi)蒙古自治區(qū)呼和浩特市中考二模語文試題(含答案)
- 醫(yī)院圍手術(shù)期管理制度
- 無人機課程培訓(xùn)大綱
- 天津市西青區(qū)楊柳青第二中學(xué)2024-2025學(xué)年八年級下學(xué)期4月期中數(shù)學(xué)試題(含部分答案)
- 2025春統(tǒng)編版小學(xué)道德與法治五年級下冊(全冊)教案、教學(xué)反思、教學(xué)計劃(附教材目錄P141)
- 高血壓病人個體化健康教育方案
- 腦挫傷患者的護理
- 腰椎間盤突出癥手術(shù)的圍手術(shù)期護理
評論
0/150
提交評論