C++面向?qū)ο蟪绦蛟O(shè)計

出版時間:2010-8  出版社:姚全珠 電子工業(yè)出版社 (2010-08出版)  作者:姚全珠 著  頁數(shù):293  
Tag標(biāo)簽:無  

前言

面向?qū)ο蟮某绦蛟O(shè)計(OOP)已成為目前大型程序設(shè)計的主流方法,由于其具有的封裝、繼承、多態(tài)等特點,使設(shè)計者可以方便地將現(xiàn)實世界的對象抽象封裝在一起,對象中既描述對象的屬性(數(shù)據(jù)),也有處理這些數(shù)據(jù)的方法,形成一個封裝體黑盒,其他對象要和它交互時可方便地通過它所提供的接口來實現(xiàn),這就保證了對象的穩(wěn)定與安全特性;為了最大限度地實現(xiàn)代碼復(fù)用,在面向?qū)ο蟪绦蛟O(shè)計方法中又提供了繼承方法,它允許子類繼承父類的所有屬性與方法,并可以靈活地在子類中對從父類繼承來的屬性和方法進行擴充和修改,以實現(xiàn)子類的特例化;為了實現(xiàn)處理方法的同名意不同(函數(shù)名相同,具體處理的參數(shù)數(shù)據(jù)類型及個數(shù),以及處理過程可能不相同),在面向?qū)ο蟪绦蛟O(shè)計中又提供了多態(tài)性處理方法,允許對函數(shù)和運算符重載,增強了程序處理的靈活性。C++是從C語言發(fā)展而來的,全面兼容了C語言,是一種面向?qū)ο蟮木幊陶Z言。對于具有C語言基礎(chǔ)的人來說,學(xué)習(xí)C++會非常容易。本書是Visual C++.NET入門教材,在C語言的基礎(chǔ)之上,緊密結(jié)合C++標(biāo)準(zhǔn),從C語言順利過渡到C++語言,涵蓋了該語言的主要特征,使初學(xué)者能很快學(xué)習(xí)掌握C++。本書在內(nèi)容組織上采用案例教學(xué)的思想,由淺入深,對每個C++的理論方法從需求到應(yīng)用做了詳細的描述。從基本的數(shù)據(jù)單元“類”開始點滴擴展,逐步深入,講述C++設(shè)計中的重要理念:面向?qū)ο蟮姆庋b、繼承、多態(tài)等方法,揭示C++設(shè)計的初衷。并在各章章后配備了相應(yīng)的習(xí)題與思考題,有助于C++學(xué)習(xí)人員靈活掌握各知識點。本書作者長期從事C++項目開發(fā)及本科生C++程序設(shè)計課程的教學(xué)工作,具有豐富的教學(xué)與程序開發(fā)經(jīng)驗。作者也主持和參與了多項教改項目,以及相應(yīng)的省級精品課程建設(shè)工作。全書共分12章,第1章介紹面向?qū)ο蟮脑O(shè)計方法和幾種常用的面向?qū)ο笳Z言;第2章為類與對象;第3章為函數(shù)重載與內(nèi)聯(lián)函數(shù);第4章為常量與引用;第5章為靜態(tài)與命名控制;第6章為運算符重載;第7章為組合、繼承與多態(tài)性;第8章為模板;第9章為輸入/輸出流;第10章為異常處理;第11章為Visual C++ 2008開發(fā)環(huán)境;第12章為綜合實例。本書所有例題均在Visual C++ 2008下調(diào)試通過。全書由姚全珠教授負責(zé),并組織課堂教學(xué)一線的教師共同完成。其中,第1、2、3、5、6、8章由李薇編寫,第4、7、9、10、11、12章由王曉帆編寫,由姚全珠統(tǒng)稿。

內(nèi)容概要

  《C++面向?qū)ο蟪绦蛟O(shè)計》針對已有C程序設(shè)計基礎(chǔ)、學(xué)習(xí)C++面向?qū)ο蟪绦蛟O(shè)計的讀者。全書分為12章,第1章首先介紹面向?qū)ο蟪绦蛟O(shè)計的思想和基本概念,以及C與C++的關(guān)系;在第2、3、6章介紹C++類、對象、重載的概念及使用方法;第4、5章詳細介紹常量及變量的生存期與作用域;第7、8章詳細講解類的繼承、組合、多態(tài)及模板問題;第9、10、11章詳細介紹I/O流、異常處理及Visual C++ 2008環(huán)境;最后給出了一個綜合實例。全書內(nèi)容由淺入深,采用案例教學(xué)的方法,力求將復(fù)雜的概念用簡潔淺顯的語言表達,并用實例對方法進行說明。書中還配有大量的習(xí)題?!禖++面向?qū)ο蟪绦蛟O(shè)計》配有電子課件、習(xí)題解答等教學(xué)資源?!  禖++面向?qū)ο蟪绦蛟O(shè)計》可作為高等學(xué)校C++面向?qū)ο蟪绦蛟O(shè)計課程的教材,也可作為工程技術(shù)人員的參考書。

書籍目錄

第1章 面向?qū)ο蟮姆椒▽W(xué)11.1 面向?qū)ο蟮陌l(fā)展11.2 面向?qū)ο蠓椒▽W(xué)概述21.2.1 面向?qū)ο蠓治?1.2.2 面向?qū)ο笤O(shè)計31.2.3 面向?qū)ο髮崿F(xiàn)31.3 面向?qū)ο蟪绦蛟O(shè)計的特點31.3.1 抽象性41.3.2 封裝性41.3.3 繼承性51.3.4 多態(tài)性51.4 面向?qū)ο蟮男g(shù)語61.5 其他面向?qū)ο蟪绦蛟O(shè)計語言81.5.1 Java語言81.5.2 C#語言91.6 從C到C++101.7 Microsoft Visual Studio 2008開發(fā)環(huán)境13小結(jié)16習(xí)題17思考題17第2章 類與對象182.1 類的定義182.1.1 類定義格式182.1.2 成員函數(shù)的定義202.2 對象的定義與使用212.2.1 對象的定義212.2.2 對象的使用212.2.3 對象的賦值252.3 構(gòu)造函數(shù)和析構(gòu)函數(shù)262.3.1 構(gòu)造函數(shù)272.3.2 析構(gòu)函數(shù)292.4 內(nèi)存的動態(tài)分配332.4.1 運算符new332.4.2 運算符delete342.5 對象數(shù)組和對象指針362.5.1 對象數(shù)組362.5.2 對象指針382.5.3 自引用指針this392.6 函數(shù)參數(shù)的傳遞機制422.6.1 使用對象作為函數(shù)參數(shù)422.6.2 使用對象指針作為函數(shù)參數(shù)432.6.3 使用對象引用作為函數(shù)參數(shù)442.6.4 三種傳遞方式比較452.7 友元462.7.1 友元函數(shù)462.7.2 友元類502.8 程序?qū)嵗?2小結(jié)59習(xí)題60思考題64第3章 函數(shù)重載與內(nèi)聯(lián)函數(shù)653.1 非成員函數(shù)重載653.2 成員函數(shù)重載673.3 函數(shù)的默認參數(shù)693.4 內(nèi)聯(lián)函數(shù)71小結(jié)73習(xí)題73思考題74第4章 常量與引用754.1 const的最初動機754.1.1 由define引發(fā)的問題754.1.2 const使用方法764.2 const與指針774.2.1 指向常量的指針774.2.2 常指針774.3 const與函數(shù)784.3.1 const類型參數(shù)784.3.2 const類型返回值784.3.3 const在傳遞地址中的應(yīng)用794.4 const與類814.4.1 類內(nèi)const局部常量814.4.2 常對象與常成員函數(shù)824.5 引用(&)844.5.1 引用的概念844.5.2 引用與指針864.5.3 引用與函數(shù)874.6 拷貝構(gòu)造函數(shù)89小結(jié)93習(xí)題93思考題94第5章 靜態(tài)與命名控制955.1 靜態(tài)數(shù)據(jù)成員955.2 靜態(tài)成員函數(shù)985.3 靜態(tài)對象1025.4 類作用域及對象的生存期1045.4.1 類作用域1045.4.2 對象的生存期1055.5 命名空間1065.5.1 命名空間的定義1065.5.2 命名空間的應(yīng)用107小結(jié)109習(xí)題109思考題111第6章 運算符重載1126.1 運算符重載的基本概念1126.2 成員函數(shù)重載運算符1126.2.1 單目運算符重載1136.2.2 雙目運算符重載1146.2.3 重載++、???運算符1176.2.4 重載賦值運算符1206.2.5 重載下標(biāo)運算符1246.2.6 重載函數(shù)調(diào)用運算符“( )"1266.3 友元函數(shù)重載運算符1276.4 成員函數(shù)重載運算符與友元函數(shù)重載運算符比較1326.5 類型轉(zhuǎn)換1346.5.1 系統(tǒng)預(yù)定義類型之間的轉(zhuǎn)換1346.5.2 用構(gòu)造函數(shù)實現(xiàn)類型轉(zhuǎn)換1356.5.3 用類類型轉(zhuǎn)換函數(shù)進行類型轉(zhuǎn)換137小結(jié)142習(xí)題142思考題145第7章 組合、繼承與多態(tài)性1467.1 組合1467.2 繼承1477.3 繼承與組合1507.4 構(gòu)造與析構(gòu)次序1527.4.1 成員對象初始化1527.4.2 構(gòu)造和析構(gòu)順序1537.5 派生類重載基類函數(shù)的訪問1577.6 虛函數(shù)1587.6.1 靜態(tài)綁定與動態(tài)綁定1597.6.2 虛函數(shù)1597.6.3 虛析構(gòu)函數(shù)1617.7 純虛函數(shù)和抽象基類1627.8 多重繼承1647.8.1 多繼承語法1647.8.2 多繼承中的二義性1667.8.3 最終派生類1677.8.4 多繼承的構(gòu)造順序169小結(jié)170習(xí)題171思考題176第8章 模板1788.1 模板的概念1788.2 函數(shù)模板與模板函數(shù)1788.3 類模板與模板類1838.4 程序?qū)嵗?88小結(jié)198習(xí)題198思考題199第9章 輸入/輸出流2009.1 C++流類庫簡介2009.2 輸入/輸出流2029.2.1 基本輸出流2029.2.2 基本輸入流2049.2.3 格式化輸入/輸出2059.2.4 其他的輸入/輸出函數(shù)2129.3 用戶自定義類型的輸入/輸出2149.3.1 重載輸出運算符“”2159.4 文件輸入/輸出2179.4.1 順序訪問文件2189.4.2 隨機訪問文件222小結(jié)223習(xí)題224思考題226第10章 異常處理22710.1 異常處理概述22710.2 拋出異常22710.3 異常捕獲22810.3.1 異常處理語法22810.3.2 異常接口聲明23010.3.3 捕獲所有異常23010.3.4 未捕獲異常的處理23010.4 構(gòu)造函數(shù)、析構(gòu)函數(shù)與異常處理23110.5 異常匹配23410.6 標(biāo)準(zhǔn)異常及層次結(jié)構(gòu)234小結(jié)235習(xí)題235第11章 Visual C++ 2008開發(fā)環(huán)境23611.1 Visual C++ 2008概述23611.2 Visual C++ 2008環(huán)境23711.2.1 Visual C++ 2008操作界面23711.2.2 項目23811.2.3 調(diào)試環(huán)境23911.3 Windows編程24011.3.1 Windows常用數(shù)據(jù)類型24111.3.2 消息與事件24211.3.3 窗口消息示例24311.4 MFC類庫24511.5 MFC編程實例248小結(jié)252習(xí)題252第12章 綜合實例25312.1 系統(tǒng)分析與設(shè)計25312.1.1 系統(tǒng)功能分析25312.1.2 系統(tǒng)功能類模型25312.1.3 系統(tǒng)功能流程25412.2 設(shè)計實現(xiàn)25512.2.1 系統(tǒng)程序框架生成25512.2.2 建立圖元類25712.2.3 界面控制26012.2.4 繪制圖元——線段26412.2.5 繪制圖元——矩形27012.2.6 繪制圖元——橢圓27412.2.7 繪制圖元——文字27612.2.8 繪制圖元——折線與多邊形27912.2.9 圖元文件存取282小結(jié)293習(xí)題293參考文獻294

章節(jié)摘錄

插圖:

編輯推薦

《C++面向?qū)ο蟪绦蛟O(shè)計》:高等學(xué)校計算機規(guī)劃教材

圖書封面

圖書標(biāo)簽Tags

評論、評分、閱讀與下載


    C++面向?qū)ο蟪绦蛟O(shè)計 PDF格式下載


用戶評論 (總計2條)

 
 

  •   全新的。用了一段時間很不錯
  •   C++面向?qū)ο蟪绦蛟O(shè)計,這書不錯!
 

250萬本中文圖書簡介、評論、評分,PDF格式免費下載。 第一圖書網(wǎng) 手機版

京ICP備13047387號-7