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

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

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

定 價(jià):¥69.80

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

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

內(nèi)容簡(jiǎn)介

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

作者簡(jiǎn)介

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

圖書目錄

出版說(shuō)明
譯者序
前言
關(guān)于作者
獻(xiàn)詞
內(nèi)容簡(jiǎn)介
第1章  概述
  1.1  面向?qū)ο蟪绦蛟O(shè)計(jì)誕生的原因
  1.2  面向?qū)ο笳Z(yǔ)言的特征
  1.3  C++和C
  1.4  基礎(chǔ)知識(shí)
  1.5  統(tǒng)一建模語(yǔ)言(UML)
  1.6  本章摘要
  1.7  思考題
第2章  C++編程基礎(chǔ)
  2.1  準(zhǔn)備開(kāi)始
  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  庫(kù)函數(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)先級(jí)總結(jié)
  3.6  其他控制語(yǔ)句
  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  簡(jiǎn)單的函數(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)算符和存儲(chǔ)類
  5.10  通過(guò)引用返回
  5.11  常量類型的函數(shù)參數(shù)
  5.12  本章摘要
  5.13  思考題
  5.14  練習(xí)
第6章  對(duì)象和類
  6.1  簡(jiǎn)單的類
  6.2  作為現(xiàn)實(shí)對(duì)象的C++對(duì)象
  6.3  作為數(shù)據(jù)類型的C++對(duì)象
  6.4  構(gòu)造函數(shù)
  6.5  作為函數(shù)參數(shù)的對(duì)象
  6.6  默認(rèn)拷貝構(gòu)造函數(shù)
  6.7  函數(shù)返回對(duì)象
  6.8  紙牌游戲的例子
  6.9  結(jié)構(gòu)和類
  6.10  類.對(duì)象和內(nèi)存
  6.11  靜態(tài)類成員數(shù)據(jù)
  6.12  const和類
  6.13  類和對(duì)象的意義
  6.14  本章摘要
  6.15  思考題
  6.16  練習(xí)
第7章  數(shù)組和字符串
  7.1  數(shù)組基礎(chǔ)
  7.2  作為類成員數(shù)據(jù)的數(shù)組
  7.3  對(duì)象數(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  使用了哪個(gè)函數(shù)
  9.5  英制Distance類中的繼承
  9.6  類的層次
  9.7  繼承與圖形
  9.8  公共的和私有的繼承
  9.9  繼承的級(jí)別
  9.10  多重繼承
  9.11  EMPMULT中的private派生
  9.12  多重繼承的多義性
  9.13  聚合關(guān)系:類內(nèi)部的類
  9.14  繼承和程序開(kāi)發(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  對(duì)象指針
  10.8  鏈表實(shí)例
  10.9  指向指針的指針
  10.10  解析算術(shù)表達(dá)式實(shí)例
  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  動(dòng)態(tài)類型信息
  11.7  本章摘要
  11.8  思考題
  11.9  練習(xí)
第12章  流和文件
  12.1  流類
  12.2  流的錯(cuò)誤
  12.3  使用流的磁盤文件I/O
  12.4  文件指針
  12.5  文件I/O的錯(cuò)誤處理
  12.6  使用成員函數(shù)的文件I/O
  12.7  插入和析取運(yùn)算符的重載
  12.8  內(nèi)存作為流對(duì)象
  12.9  命令行參數(shù)
  12.10  打印機(jī)輸出
  12.11  本章摘要
  12.12  思考題
  12.13  練習(xí)
第13章  多文件程序
  13.1  使用多文件程序的動(dòng)機(jī)
  13.2  多文件程序的創(chuàng)建
  13.3  文件間的通信
  13.4  超長(zhǎng)數(shù)值類
  13.5  高樓電梯模擬
  13.6  本章摘要
  13.7  思考題
  13.8  項(xiàng)目
第14章  模板和異常
  14.1  函數(shù)模板
  14.2  類模板
  14.3  異常
  14.4  本章摘要
  14.5  思考題
  14.6  練習(xí)
第15章  標(biāo)準(zhǔn)模板庫(kù)
  15.1  STL簡(jiǎn)介
  15.2  算法
  15.3  順序容器
  15.4  迭代器
  15.5  特殊迭代器
  15.6  關(guān)聯(lián)容器
  15.7  存儲(chǔ)用戶自定義對(duì)象
  15.8  函數(shù)對(duì)象
  15.9  本章摘要
  15.10  思考題
  15.11  練習(xí)
第16章  面向?qū)ο筌浖_(kāi)發(fā)
  16.1  軟件開(kāi)發(fā)過(guò)程的演變
  16.2  Use Case建模
  16.3  程序設(shè)計(jì)的問(wèn)題
  16.4  程序LANDLORD的細(xì)化階段
  16.5  從Use Case到類
  16.6  編寫代碼
  16.7  程序的交互
  16.8  最終想法
  16.9  本章摘要
  16.10  思考題
  16.11  項(xiàng)目
附錄A  ASCII表
附錄B  C++優(yōu)先級(jí)表和關(guān)鍵字
  B.1  優(yōu)先級(jí)表
  B.2  關(guān)鍵字
附錄C  Microsoft Visual C++
  C.1  屏幕元素
  C.2  單文件程序
  C.3  多文件程序
  C.4  創(chuàng)建簡(jiǎn)單控制臺(tái)圖形程序
  C.5  調(diào)試
附錄D  Borland C++ Builder
  D.1  在C++ Builder中運(yùn)行程序
  D.2  清除屏幕
  D.3  新建項(xiàng)目
  D.4  命名和保存項(xiàng)目
  D.5  由現(xiàn)有文件開(kāi)始
  D.6  編譯.鏈接和執(zhí)行
  D.7  將源頭文件添加到項(xiàng)目中
  D.8  多文件項(xiàng)目
  D.9  簡(jiǎn)單控制臺(tái)圖形程序
  D.10  調(diào)試
附錄E  簡(jiǎn)單控制臺(tái)圖形
  E.1  使用簡(jiǎn)單控制臺(tái)圖形程序
  E.2  簡(jiǎn)單控制臺(tái)圖形函數(shù)
  E.3  簡(jiǎn)單控制臺(tái)圖形函數(shù)的實(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  高級(jí)C++
  H.2  定義文檔
  H.3  統(tǒng)一建模語(yǔ)言(UML)
  H.4  C++的歷史
  H.5  其他主題

本目錄推薦

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