注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++面向?qū)ο蟪绦蛟O(shè)計(第四版)

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

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

定 價:¥69.80

作 者: (美)Robert Lafore著;鄧子梁,胡勇譯;鄧子梁譯
出版社: 中國電力出版社
叢編項: 國外經(jīng)典計算機(jī)科學(xué)教材
標(biāo) 簽: C++

ISBN: 9787508319100 出版時間: 2004-02-01 包裝: 精裝
開本: 24cm 頁數(shù): 731 字?jǐn)?shù):  

內(nèi)容簡介

  《C++面向?qū)ο蟪绦蛟O(shè)計》第四版的主要變化包括對統(tǒng)一建模語言(UML)的初步介紹,第13章增加的文件間通信部分,以及第16章介紹的用于改進(jìn)軟件開發(fā)的方法。開始介紹UML時,只要符合文章主題就應(yīng)盡量使用UML圖例,所以全書中有很多新的UML圖例。文件間通信部分集中了先前分散在全書的很多概念。自本書上一個版本以來,業(yè)界關(guān)于面向?qū)ο蠓治龊驮O(shè)計的方法已有了不少發(fā)展,因此本書對與這個主題有關(guān)的章節(jié)做了修改,從而反映這些最新的進(jìn)展。從上一個版本以來,C++本身只有很少改變。雖然如此,除了已提及到的修訂部分,還做了很多小的變動,以便更清楚地闡明已存在的主題,另外還改正了不少印刷錯誤,對原文中不準(zhǔn)確的地方也做了修正。這本書將講解如何使用C++程序設(shè)計語言來編寫程序.然而,它做得比這更多.在過去的幾年內(nèi),軟件開發(fā)領(lǐng)域出現(xiàn)了一些重大的革新.本書將根據(jù)這些最新的發(fā)展來教授C++.現(xiàn)在就來看看它們都是什么吧!程序設(shè)計變革在20多年以前,程序員在接到一個項目后可以立即坐下來編代碼.然而,隨著程序設(shè)計項目變得越來越大和越來越復(fù)雜,這種方法就不怎么有效了.問題的根源就是復(fù)雜性.大型程序是人類所創(chuàng)建過的最復(fù)雜的實體.由于它的復(fù)雜性,程序很容易出錯,軟件錯誤往往代價高昂,有時甚至威脅到生命安全(如空中交通控制系統(tǒng)).為解決軟件的復(fù)雜性問題,程序設(shè)計領(lǐng)域出現(xiàn)了三個主要的變革,它們是:面向?qū)ο蟪绦蛟O(shè)計(Object-OrientedProgramming,OOP)統(tǒng)一建模語言(UnifiedModelingLanguage,UML)改良的軟件開發(fā)過程本書將用這三個變革的思想來講授C++語言.在此,你不僅會學(xué)到一門計算機(jī)語言,還會學(xué)到很多有關(guān)軟件開發(fā)的新方法.面向?qū)ο蟪绦蛟O(shè)計為什么面向?qū)ο蟪绦蛟O(shè)計成為大多數(shù)軟件項目的首選方法?OOP提供了一種全新的強(qiáng)大方法來處理復(fù)雜性.相對于將程序看成一系列可執(zhí)行的步驟,新的方法將程序看成是一組具有特定屬性和執(zhí)行特定操作的對象.在進(jìn)一步學(xué)習(xí)該方法之前,它聽起來有些晦澀,但它確實能夠讓程序更清晰.更可靠和更容易維護(hù).本書的一個主要目的就是講授面向?qū)ο蟪绦蛟O(shè)計,因此將盡可能早地介紹它,并且盡可能覆蓋它的所有主要特性.本書的大多數(shù)示例程序都是面向?qū)ο蟮?統(tǒng)一建模語言統(tǒng)一建模語言(UML)是一門由多種圖例組成的圖形語言.它能夠幫助程序分析員弄清程序應(yīng)該做什么,同時幫助程序員設(shè)計和理解程序的工作過程.UML是一種能使程序設(shè)計更為簡單和有效的強(qiáng)大工具.在第1章中對UML做了一個概述,指出本書中將討論的UML的具體特性.在有助于闡明所討論的OOP話題的地方,都介紹了相關(guān)的UML特性,這種方法使得在學(xué)習(xí)UML的同時也有助于學(xué)習(xí)C++.語言和開發(fā)平臺在面向?qū)ο蟪绦蛟O(shè)計語言中,C++是到目前為止使用最為廣泛的語言.最近才加入OO語言一族的Java由于缺少某些特性,如指針.模板和多重繼承等,其功能沒有C++多,也不如C++強(qiáng)大(如果你想學(xué)習(xí)Java,C++的學(xué)習(xí)將是一個起點(diǎn).因為Java語法和C++很相似).最近還出現(xiàn)了其他幾種OO語言,比如C#,但它們還沒有像C++一樣被廣泛接受.直到最近,C++標(biāo)準(zhǔn)還處在不斷變革中,這意味著每一個編譯器廠商在處理某些細(xì)節(jié)時都會有所不同.然而,在1997年11月,ANSI/ISOC++標(biāo)準(zhǔn)委員會批準(zhǔn)了最后一個C++草案,這就是眾所周知的?曜糃++(ANSI是指美國國家標(biāo)準(zhǔn)化學(xué)會,ISO是指國際標(biāo)準(zhǔn)化組織).標(biāo)準(zhǔn)C++增加了許多新的特性,如標(biāo)準(zhǔn)模板庫(StandardTemplateLibrary,STL).本書以標(biāo)準(zhǔn)C++為主(少數(shù)地方除外,會在學(xué)習(xí)中標(biāo)明).最流行的C++開發(fā)環(huán)境由Microsoft和Borland提供,它們運(yùn)行在各種MicrosoftWindows平臺上.我們盡量保證本書所有的示例程序都可以運(yùn)行在Borland和Microsoft編譯器的當(dāng)前版本下(參見附錄C“MicrosoftVisualC++”和附錄D“BorlandC++Builder”中更多關(guān)于編譯器的內(nèi)容).關(guān)于本書本書使用C++程序設(shè)計語言來講授面向?qū)ο蟪绦蛟O(shè)計,具體的編譯器可以是Microsoft的,也可以是Borland的.此外,本書還介紹了UML和軟件開發(fā)過??.本書適合于專業(yè)程序員.學(xué)生和程序愛好者.新概念對于傳統(tǒng)語言(如Pascal.Basic和C)程序員來說,OOP涉及的概念是很新的.類.繼承和多態(tài)性等思想是OOP的核心概念,但是在討論面向?qū)ο笳Z言的細(xì)節(jié)時,很容易忘掉這些概念.許多書籍都過多地讓讀者關(guān)注語言特性的細(xì)節(jié),而忽略掉了這些特性存在的緣由.而本書著眼于全局,將具體的細(xì)節(jié)和宏觀的概念相聯(lián)系.漸進(jìn)式方法本書采用了漸進(jìn)式的學(xué)習(xí)方法,從最簡單的程序設(shè)計示例開始,到最后完整的面向?qū)ο髴?yīng)用程序.我們盡量以適當(dāng)?shù)乃俣冉榻B新概念,以便于讀者有足夠的時間在下一次學(xué)習(xí)之前消化掉這些思想.我們也盡可能地使用圖表來闡明新思想.在每一章的結(jié)尾都提供了思考題和程序設(shè)計練習(xí)題以適合于課堂教學(xué).附錄G附有思考題和小部分(帶星號)練習(xí)題的解答,不同難度的練習(xí)題可以給學(xué)生以不同的挑戰(zhàn)

作者簡介

  RobertLafore從1982年開始寫作計算機(jī)編程方面的書籍。其暢銷書包括《AssemblyLanguageProgrammingfortheIBMPC》、《CProgrammingUsingTurboC++》、《C++InteractiveCourse》及《DataStructuresandAlgorithmsinJava》。Lafore先生擁有數(shù)學(xué)和電氣工程學(xué)位,并且從PDP-5時代就開始編程了。他還是LawrenceBerkeleyLaboratory的系統(tǒng)程序員,并且擁有自己的軟件公司。

圖書目錄

出版說明
譯者序
前言
關(guān)于作者
獻(xiàn)詞
內(nèi)容簡介
第1章  概述
  1.1  面向?qū)ο蟪绦蛟O(shè)計誕生的原因
  1.2  面向?qū)ο笳Z言的特征
  1.3  C++和C
  1.4  基礎(chǔ)知識
  1.5  統(tǒng)一建模語言(UML)
  1.6  本章摘要
  1.7  思考題
第2章  C++編程基礎(chǔ)
  2.1  準(zhǔn)備開始
  2.2  基本程序結(jié)構(gòu)
  2.3  使用cout輸出
  2.4  指令
  2.5  注釋
  2.6  整數(shù)變量
  2.7  字符變量
  2.8  使用cin輸入
  2.9  浮點(diǎn)數(shù)類型
  2.10  bool類型
  2.11  setw操作符
  2.12  變量類型總結(jié)
  2.13  類型轉(zhuǎn)換
  2.14  算術(shù)運(yùn)算符
  2.15  庫函數(shù)
  2.16  本章摘要
  2.17  思考題
  2.18  練習(xí)
第3章  循環(huán)和選擇
  3.1  關(guān)系運(yùn)算符
  3.2  循環(huán)
  3.3  選擇
  3.4  邏輯運(yùn)算符
  3.5  優(yōu)先級總結(jié)
  3.6  其他控制語句
  3.7  本章摘要
  3.8  思考題
  3.9  練習(xí)
第4章  結(jié)構(gòu)
  4.1  結(jié)構(gòu)
  4.2  枚舉
  4.3  本章摘要
  4.4  思考題
  4.5  練習(xí)
第5章  函數(shù)
  5.1  簡單的函數(shù)
  5.2  向函數(shù)傳遞參數(shù)
  5.3  從函數(shù)返回值
  5.4  引用參數(shù)
  5.5  重載函數(shù)
  5.6  遞歸
  5.7  內(nèi)聯(lián)函數(shù)
  5.8  默認(rèn)參數(shù)
  5.9  域解析運(yùn)算符和存儲類
  5.10  通過引用返回
  5.11  常量類型的函數(shù)參數(shù)
  5.12  本章摘要
  5.13  思考題
  5.14  練習(xí)
第6章  對象和類
  6.1  簡單的類
  6.2  作為現(xiàn)實對象的C++對象
  6.3  作為數(shù)據(jù)類型的C++對象
  6.4  構(gòu)造函數(shù)
  6.5  作為函數(shù)參數(shù)的對象
  6.6  默認(rèn)拷貝構(gòu)造函數(shù)
  6.7  函數(shù)返回對象
  6.8  紙牌游戲的例子
  6.9  結(jié)構(gòu)和類
  6.10  類.對象和內(nèi)存
  6.11  靜態(tài)類成員數(shù)據(jù)
  6.12  const和類
  6.13  類和對象的意義
  6.14  本章摘要
  6.15  思考題
  6.16  練習(xí)
第7章  數(shù)組和字符串
  7.1  數(shù)組基礎(chǔ)
  7.2  作為類成員數(shù)據(jù)的數(shù)組
  7.3  對象數(shù)組
  7.4  C字符串
  7.5  標(biāo)準(zhǔn)的C++ string類
  7.6  本章摘要
  7.7  思考題
  7.8  練習(xí)
第8章  運(yùn)算符重載
  8.1  重載一元運(yùn)算符
  8.2  重載二元運(yùn)算符
  8.3  數(shù)據(jù)轉(zhuǎn)換
  8.4  UML類圖
  8.5  運(yùn)算符重載與轉(zhuǎn)換中的陷阱
  8.6  關(guān)鍵字explicit和mutable
  8.7  本章摘要
  8.8  思考題
  8.9  練習(xí)
第9章  繼承
  9.1  派生類和基類
  9.2  派生類構(gòu)造函數(shù)
  9.3  重載成員函數(shù)
  9.4  使用了哪個函數(shù)
  9.5  英制Distance類中的繼承
  9.6  類的層次
  9.7  繼承與圖形
  9.8  公共的和私有的繼承
  9.9  繼承的級別
  9.10  多重繼承
  9.11  EMPMULT中的private派生
  9.12  多重繼承的多義性
  9.13  聚合關(guān)系:類內(nèi)部的類
  9.14  繼承和程序開發(fā)
  9.15  本章摘要
  9.16  思考題
  9.17  練習(xí)
第10章  指針
  10.1  地址和指針
  10.2  取地址運(yùn)算符&
  10.3  指針和數(shù)組
  10.4  指針和函數(shù)
  10.5  指針和C類型字符串
  10.6  內(nèi)存管理:new和delete
  10.7  對象指針
  10.8  鏈表實例
  10.9  指向指針的指針
  10.10  解析算術(shù)表達(dá)式實例
  10.11  模擬賽馬
  10.12  UML狀態(tài)圖
  10.13  調(diào)試指針
  10.14  本章摘要
  10.15  思考題
  10.16  練習(xí)
第11章  虛函數(shù)
  11.1  虛函數(shù)
  11.2  友元函數(shù)
  11.3  靜態(tài)函數(shù)
  11.4  賦值和拷貝初始化
  11.5  this指針
  11.6  動態(tài)類型信息
  11.7  本章摘要
  11.8  思考題
  11.9  練習(xí)
第12章  流和文件
  12.1  流類
  12.2  流的錯誤
  12.3  使用流的磁盤文件I/O
  12.4  文件指針
  12.5  文件I/O的錯誤處理
  12.6  使用成員函數(shù)的文件I/O
  12.7  插入和析取運(yùn)算符的重載
  12.8  內(nèi)存作為流對象
  12.9  命令行參數(shù)
  12.10  打印機(jī)輸出
  12.11  本章摘要
  12.12  思考題
  12.13  練習(xí)
第13章  多文件程序
  13.1  使用多文件程序的動機(jī)
  13.2  多文件程序的創(chuàng)建
  13.3  文件間的通信
  13.4  超長數(shù)值類
  13.5  高樓電梯模擬
  13.6  本章摘要
  13.7  思考題
  13.8  項目
第14章  模板和異常
  14.1  函數(shù)模板
  14.2  類模板
  14.3  異常
  14.4  本章摘要
  14.5  思考題
  14.6  練習(xí)
第15章  標(biāo)準(zhǔn)模板庫
  15.1  STL簡介
  15.2  算法
  15.3  順序容器
  15.4  迭代器
  15.5  特殊迭代器
  15.6  關(guān)聯(lián)容器
  15.7  存儲用戶自定義對象
  15.8  函數(shù)對象
  15.9  本章摘要
  15.10  思考題
  15.11  練習(xí)
第16章  面向?qū)ο筌浖_發(fā)
  16.1  軟件開發(fā)過程的演變
  16.2  Use Case建模
  16.3  程序設(shè)計的問題
  16.4  程序LANDLORD的細(xì)化階段
  16.5  從Use Case到類
  16.6  編寫代碼
  16.7  程序的交互
  16.8  最終想法
  16.9  本章摘要
  16.10  思考題
  16.11  項目
附錄A  ASCII表
附錄B  C++優(yōu)先級表和關(guān)鍵字
  B.1  優(yōu)先級表
  B.2  關(guān)鍵字
附錄C  Microsoft Visual C++
  C.1  屏幕元素
  C.2  單文件程序
  C.3  多文件程序
  C.4  創(chuàng)建簡單控制臺圖形程序
  C.5  調(diào)試
附錄D  Borland C++ Builder
  D.1  在C++ Builder中運(yùn)行程序
  D.2  清除屏幕
  D.3  新建項目
  D.4  命名和保存項目
  D.5  由現(xiàn)有文件開始
  D.6  編譯.鏈接和執(zhí)行
  D.7  將源頭文件添加到項目中
  D.8  多文件項目
  D.9  簡單控制臺圖形程序
  D.10  調(diào)試
附錄E  簡單控制臺圖形
  E.1  使用簡單控制臺圖形程序
  E.2  簡單控制臺圖形函數(shù)
  E.3  簡單控制臺圖形函數(shù)的實現(xiàn)
  E.4  程序清單列表
附錄F  STL算法和成員函數(shù)
  F.1  算法
  F.2  成員函數(shù)
  F.3  迭代器
附錄G  思考題和練習(xí)解答
  G.1  第1章
  G.2  第2章
  G.3  第3章
  G.4  第4章
  G.5  第5章
  G.6  第6章
  G.7  第7章
  G.8  第8章
  G.9  第9章
  G.10  第10章
  G.11  第11章
  G.12  第12章
  G.13  第13章
  G.14  第14章
  G.15  第15章
  G.16  第16章
附錄H  參考書目
  H.1  高級C++
  H.2  定義文檔
  H.3  統(tǒng)一建模語言(UML)
  H.4  C++的歷史
  H.5  其他主題

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.dappsexplained.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號