C++程序設(shè)計教程

出版時間:2004-3-1  出版社:清華大學出版社  作者:H.M.Deitel,P.J.Deitel  頁數(shù):988  字數(shù):1526000  
Tag標簽:無  

內(nèi)容概要

本書是Deitel父子編寫的全球最暢銷的C++程序設(shè)計教材,全書詳細介紹了過程式編程和面向?qū)ο缶幊痰幕驹砗头椒?,包括:控制結(jié)構(gòu)、函數(shù)、數(shù)組、指針和字符串、類和抽象、運算符重載、繼承、虛擬函數(shù)、多態(tài)性、I/O、模板、異常處理、文件處理、數(shù)據(jù)結(jié)構(gòu)和標準模板庫(STL)。本書注重理論與實踐的結(jié)合,每章都以若干完整的示例程序講述編程時應(yīng)考慮的一些注意事項,包括:良好編程習慣、常見編程錯誤、性能提示、可移植性提示、軟件工程知識以及測試和調(diào)試提示。通過一個貫穿全文的電梯模擬系統(tǒng)案例分析,重點突出了用UML進行面向?qū)ο笙到y(tǒng)分析與設(shè)計方法。此外,本版還增加了選學的“模式探索”部分。本書是高等院校進行程序設(shè)計和C++教學的教材,是軟件設(shè)計人員進行C++程序開發(fā)的寶貴參考書。

作者簡介

Harvey M.Deitel博士和Paul J.Deitel博士是Deitel&Associates公司的奠基人。       
Deitel&Associates公司是一家國際認證的培訓和出版公司,致力于C++、C、C#、Visual Basic.NET、Visual C++.NET、XML、Python、Perl、Internet、Web和對象技術(shù)的教學和相關(guān)產(chǎn)品的研

書籍目錄

第1章 計算機和C++編程概述1.1 簡介1.2 計算機是什么1.3 計算機的構(gòu)成1.4 操作系統(tǒng)的演進1.5 個人計算、分布式計算和客戶機/服務(wù)器計算1.6 機器語言、匯編語言和高級語言1.7 C和C++發(fā)展簡史1.8 C++標準庫1.9 Java1.10 Visual Basic、Visual C++和C#1.11 其他高級語言1.12 結(jié)構(gòu)化編程1.13 關(guān)鍵的軟件趨勢:對象技術(shù)1.14 一個典型的C++環(huán)境基礎(chǔ)1.15 硬件發(fā)展趨勢1.16 因特網(wǎng)發(fā)展簡史1.17 萬維網(wǎng)發(fā)展簡史1.18 萬維網(wǎng)協(xié)會(W3C)1.19 C++和本書的基本注意事項1.20 C++編程簡述1.21 一個簡單的程序:打印一行文字1.22 另一個簡單程序:兩個整數(shù)相加1.23 內(nèi)存概念1.24 算術(shù)運算1.25 判斷:相等運算符和關(guān)系運算符1.26 對象思想:對象技術(shù)及UML簡介1.27 本書導讀1.28 本章小結(jié)第2章 控制結(jié)構(gòu)2.1 簡介2.2 算法2.3 偽代碼2.4 控制結(jié)構(gòu)2.5 if選擇結(jié)構(gòu)2.6 if/else選擇結(jié)構(gòu)2.7 while循環(huán)結(jié)構(gòu)2.8 算法設(shè)計:案例分析1(計數(shù)器控制循環(huán))2.9 用自頂向下逐步求精法描述算法:案例分析2(標記控制的循環(huán))2.10 用自頂向下逐步求精法描述算法:案例分析3(嵌套控制結(jié)構(gòu))2.11 賦值運算符2.12 自增和自減運算符2.13 計數(shù)器控制的循環(huán)的本質(zhì)2.14 for循環(huán)結(jié)構(gòu)2.15 for結(jié)構(gòu)用法示例2.16 switch多選結(jié)構(gòu)2.17 do/while循環(huán)結(jié)構(gòu)2.18 break和continue語句2.19 邏輯運算符2.20 混淆相等運算等(==)和賦值運算符(=)2.21 結(jié)構(gòu)化編程小結(jié)2.22 [可選案例分析]對象思想:確定問題所涉及的類2.23 本章小結(jié)第3章 函數(shù)3.1 簡介3.2 C++程序組件3.3 數(shù)學庫函數(shù)3.4 函數(shù)3.5 函數(shù)定義3.6 函數(shù)原型3.7 頭文件3.8 隨機數(shù)產(chǎn)生器3.9 示例:博彩游戲和enum簡介3.10 存儲類3.11 作用域規(guī)則3.12 遞歸3.13 遞歸應(yīng)用示例:Fibonacci數(shù)列3.14 遞歸與迭代3.15 使用空參數(shù)列表的函數(shù)3.16 內(nèi)聯(lián)函數(shù)3.17 引用與引用參數(shù)3.18 默認實參3.19 一元作用域解析符3.20 函數(shù)重載3.21 函數(shù)模板3.22 [選學案例分析]對象思想:確定類的屬性3.23 本章小結(jié)第4章 數(shù)組4.1 簡介4.2 數(shù)組4.3 數(shù)組聲明4.4 數(shù)組用法示例4.5 將數(shù)組傳給函數(shù)4.6 數(shù)組排序4.7 案例研究:利用數(shù)組計算平均數(shù)、中位數(shù)和眾數(shù)4.8 查找數(shù)組:線性查找和折半查找4.9 多下標數(shù)組4.10 [選學案例分析]對象思想:確定類的操作4.11 本章小結(jié)第5章 指針和字符串5.1 簡介5.2 指針變量的聲明和初始化5.3 指針運算符5.4 按引用調(diào)用函數(shù)5.5 使用帶指針的const限定符5.6 用按引用傳遞實現(xiàn)的冒泡排序5.7 指針表達式和指針算法5.8 指針和數(shù)組的關(guān)系5.9 指針數(shù)組5.10 案例分析:洗牌和發(fā)牌模擬程序5.11 函數(shù)指針5.12 字符和字符串處理概述5.13 [選學案例分析]對象思想:對象間的交互5.14 小結(jié)第6章 類和數(shù)據(jù)抽象(一)6.1 簡介6.2 結(jié)構(gòu)定義6.3 訪問結(jié)構(gòu)成員6.4 用struct實現(xiàn)用戶自定義類型Time6.5 用cllass實現(xiàn)Time抽象數(shù)據(jù)類型6.6 類作用域和訪問類成員6.7 接口同實現(xiàn)方法的分離6.8 控制對成員的訪問6.9 訪問函數(shù)和工具函數(shù)6.10 初始化類對象:構(gòu)造函數(shù)6.11 在構(gòu)造函數(shù)中使用默認參數(shù)6.12 使用析構(gòu)函數(shù)6.13 何時調(diào)用構(gòu)造函數(shù)和析構(gòu)函數(shù)6.14 使用設(shè)置函數(shù)和獲取函數(shù)6.15 微妙的陷阱:返回對private數(shù)據(jù)成員的引用6.16 默認逐個成員賦值6.17 軟件重用性6.18 [選學案例分析]對象思想:編寫電梯模擬程序的類6.19 本章小結(jié)第7章 類和數(shù)據(jù)抽象(二)7.1 簡介7.2 const對象和const成員函數(shù)7.3 合成:對象作為類成員7.4 友元函數(shù)和友元類7.5 使用this指針7.6 用new和delete實現(xiàn)動態(tài)內(nèi)存分配7.7 靜態(tài)類成員7.8 數(shù)據(jù)抽象與信息隱藏7.9 容器類和迭代器7.10 代理類7.11 [可選案例分析]對象思想:設(shè)計電梯模擬程序中的類7.12 本章小結(jié)第8章 運算符重載:字符串和數(shù)組對象8.1 簡介8.2 運算符重載的基礎(chǔ)知識8.3 運算符重載的限制條件8.4 用作類成員函數(shù)和友元函數(shù)的運算符函數(shù)8.5 重載流插入與流讀取運算符8.6 重載一元運算符8.7 重載二元運算符8.8 案例分析:Array類8.9 類型轉(zhuǎn)換8.10 案例分析:String類8.11 重載++和--8.12 案例分析:Date類8.13 標準庫類string和vector8.14 本章小結(jié)第9章 面向?qū)ο蟪绦蛟O(shè)計:繼承9.1 簡介9.2 基類與派生類9.3 protected成員9.4 基類和派生類之間的關(guān)系9.5 案例分析:三級繼承層次9.6 派生類中的構(gòu)造函數(shù)和析構(gòu)函數(shù)9.7 “uses a”和“knows a”關(guān)系9.8 public、protected和private繼承9.9 關(guān)于繼承的軟件工程9.10 [可選案例分析]對象思想:在電梯模擬程序中結(jié)合繼承9.11 本章小結(jié)第10章 面向?qū)ο蟪绦蛟O(shè)計:多態(tài)性10.1 概述10.2 繼承層次中對象之間的關(guān)系10.3 多態(tài)性舉例10.4 類型域和switch結(jié)構(gòu)10.5 抽象類10.6 案例分析:繼承接口和實現(xiàn)10.7 多態(tài)性、虛擬函數(shù)和動態(tài)綁定10.8 虛析構(gòu)函數(shù)10.9 案例分析:用多態(tài)性和帶dynamic_cast和typeid的運行時類型信息的工資發(fā)放系統(tǒng)10.10 本章小結(jié)第11章 模板11.1 簡介11.2 函數(shù)模板11.3 重載函數(shù)模板11.4 類模板11.5 類模板與無類型參數(shù)11.6 模板與繼承11.7 模板與友元11.8 模板與靜態(tài)數(shù)據(jù)成員11.9 本章小結(jié)第12章 C++輸入/輸出流12.1 簡介12.2 流12.3 輸出流12.4 輸入流12.5 使用成員函數(shù)Read、write和gcount的無格式輸入/輸出12.6 流操作元12.7 流格式狀態(tài)和流操作元12.8 流錯誤狀態(tài)12.9 把輸出流連接到輸入流12.10 本章小結(jié)第13章 異常處理13.1 簡介13.2 異常處理概述13.3 其他錯誤處理技術(shù)13.4 簡單異常處理例子:除數(shù)為013.5 重拋出異常13.6 異常規(guī)范13.7 處理意外異常13.8 堆棧解退13.9 構(gòu)造函數(shù)、析構(gòu)函數(shù)與異常處理13.10 異常與繼承13.11 處理new失敗13.12 auto_ptr類與動態(tài)內(nèi)存分配13.13 標準訓異常的層次結(jié)構(gòu)13.14 本章小結(jié)第14章 文件處理14.1 簡介14.2 數(shù)據(jù)的層次結(jié)構(gòu)14.3 文件和流14.4 創(chuàng)建順序訪問文件14.5 讀取順序訪問文件中的數(shù)據(jù)14.6 更新順序訪問文件14.7 隨機訪問文件14.8 建立隨機訪問文件14.9 向隨機訪問的文件隨機寫入數(shù)據(jù)14.10 從隨機訪問文件中順序讀取數(shù)據(jù)14.11 案例分析:事務(wù)處理程序14.12 對象的輸入/輸出14.13 本章小結(jié)第15章 string類和字符串流處理15.1 簡介15.2 字符串的賦值與連接15.3 比較字符串15.4 子串15.5 交換字符串15.6 字符串的特性15.7 查找字符串中的字符串和字符15.8 替換字符串中的字符15.9 在字符串中插入字符15.10 轉(zhuǎn)換為C風格的char*字符串15.11 迭代器15.12 字符串流處理15.13 本章小結(jié)第16章 CGI Web編程16.1 簡介16.2 HTTP請示類型16.3 多層構(gòu)架16.4 訪問Web服務(wù)器16.5 Apache HTTP服務(wù)器16.6 請求XHTML文檔16.7 CGI概述16.8 簡單的HTTP事務(wù)16.9 簡單的CGI腳本16.10 把輸入發(fā)送給CGI腳本16.12 其他標題16.13 案例分析:交互式網(wǎng)頁16.14 Cookies16.15 服務(wù)器端文件16.16 案例分析:購物車16.17 Internet和Web資源16.18 本章小結(jié)第17章 數(shù)據(jù)結(jié)構(gòu)17.1 簡介17.2 自引用類17.3 動態(tài)內(nèi)存分配17.4 鏈表17.5 堆棧17.6 隊列17.7 樹17.8 本章小結(jié)第18章 位、字符、字符串和結(jié)構(gòu)18.1 簡介18.2 結(jié)構(gòu)定義18.3 結(jié)構(gòu)初始化18.4 在函數(shù)中使用結(jié)構(gòu)18.5 關(guān)鍵字typedef18.6 示例:高性能洗牌與發(fā)牌模擬程序18.7 位運算符18.8 位域18.9 字符處理函數(shù)庫18.10 字符串轉(zhuǎn)換函數(shù)18.11 字符串處理函數(shù)庫中的查找函數(shù)18.12 字符串處理函數(shù)庫中的內(nèi)存處理函數(shù)18.13 本章小結(jié)第19章 預(yù)處理程序19.1 簡介19.2 預(yù)處理程序指令#include19.3 預(yù)處理程序指令#define:符號常量19.4 預(yù)處理程序指令#define:宏指令19.5 條件編譯19.6 預(yù)處理程序指令#error與#pragma19.7 #與##運算符19.8 行號19.9 預(yù)定義的符號常量19.10 宏指令(assert)19.11 本章小結(jié)第20章 C遺留代碼20.1 簡介20.2 UNIX和DOS系統(tǒng)上的輸入/輸出重定向20.3 變長參數(shù)列表20.4 使用命令行參數(shù)20.5 關(guān)于編譯多重源文件程序的說明20.6 用函數(shù)exit與atexit終止程序運行20.7 類型限定符volatile20.8 整型數(shù)和浮點數(shù)常量的后綴20.9 信號處理20.10 用calloc與realloc進行動態(tài)內(nèi)存分配20.11 無條件轉(zhuǎn)向語句:goto20.12 共同體20.13 連接規(guī)范20.14 本章小結(jié)第21章 標準模板庫(STL)21.1 標準模板庫(STL)簡介21.2 序列容器21.3 關(guān)聯(lián)容器21.4 容器適配器21.5 算法21.6 bitset類21.7 函數(shù)對象21.8 因特網(wǎng)與萬維網(wǎng)上有關(guān)STL的資源21.9 本章小結(jié)第22章 其他主題22.1 簡介22.2 const_cast運算符22.3 reinterpret_cast運算符22.4 命名空間22.5 運算符關(guān)鍵字22.6 顯示構(gòu)造函數(shù)22.7 可變類成員22.8 類成員指針(.*和->*)22.9 多重繼承22.10 多重繼承和虛擬基類22.11 結(jié)束語22.12 本章小結(jié)附錄A 運算符優(yōu)先級表附錄B ASCII字符集附錄C 數(shù)值系統(tǒng)C.1 簡介C.2 將二進制數(shù)簡化為八進制和十六進制數(shù)C.3 將八進制和十六進制數(shù)轉(zhuǎn)換為二進制數(shù)C.4 將二進制、八進制和十六進制數(shù)轉(zhuǎn)換為十進制數(shù)C.5 將十進制數(shù)轉(zhuǎn)換為二進制、八進制或十六進制數(shù)C.6 負的二進制數(shù):補碼表示法C.7 小結(jié)附錄D 因特網(wǎng)和萬維網(wǎng)上的C++資源D.1 資源D.2 教程D.3 FAQD.4 Visual C++D.5 新聞組D.6 編譯器和開發(fā)工具D.7 標準模板庫附錄E XHTML概述E.1 概述E.2 編輯XHTMLE.3 第一個XHTML示例E.4 標題E.5 鏈接E.6 圖像E.7 特殊字符和更多的換行E.8 無序列表E.9 嵌套列表和順序列表E.10 XHTML的基本表格E.11 較復雜的XHTML表格和格式化E.12 XHTML的基本表單E.13 較復雜的XHTML表單E.14 因特網(wǎng)和萬維網(wǎng)資源小結(jié)附錄F XHTML特殊字符

媒體關(guān)注與評論

  作為全球使用最廣泛的C++經(jīng)典程序設(shè)計教材,本書詳細介紹了過程式與面向?qū)ο蟪绦蛟O(shè)計的基本知識與方法,其中包括C++的強大功能、最新特性和新增的ANSI/ISO C++標準庫。本書通過面向一個大型對象(電梯模擬系統(tǒng))的程序設(shè)計,以數(shù)百年“活代碼”示例程序,重點突出了利用最新的UML進行面向?qū)ο蟮脑O(shè)計。

圖書封面

圖書標簽Tags

評論、評分、閱讀與下載


    C++程序設(shè)計教程 PDF格式下載


用戶評論 (總計10條)

 
 

  •   這本書先前我是從圖書館里借來看的,發(fā)現(xiàn)寫的相當好,所以咬牙也要把它買下來。我覺得寫的淺顯易懂,循序漸進,適合初學者來學習。只要有點c語言的底子,都可以看這本書來學習c++。這本書范圍很全。代碼也很多,可以邊看書,邊嘗試代碼編程。漸漸就會進入狀態(tài)了。超級棒,不知道能不能給鮮花,要能給,給5朵鮮花。
  •   標準的C++教材,個人覺得更像“辭典”唯一的問題就是代碼段沒有原版的排版舒服
  •   呢本書真喺幾鐘意,C++內(nèi)容好豐富,確是好的參考書.用嚟當課本就點深.學會一點后,用作參考書倒不錯.
  •   想買C++大學基礎(chǔ)教程的朋友應(yīng)該考慮這本。。。比較詳實大學基礎(chǔ)教程只是縮水版而已
  •   內(nèi)容比較詳實,比國內(nèi)的強多了。不過,CGI變成的好像不多,也不夠深入。
  •   比國內(nèi)寫得強多了
  •   適合初學者,里面案例很多。
  •   總的來說還可以,就是封面看起來灰蒙蒙的,不夠新鮮,沒有正版的感覺
  •   書的內(nèi)容還可以,就是印刷的不好,字跡有些地方很模糊!看著不舒服!
  •   書內(nèi)容是不錯,但是裝訂的有問題。所以當當是比較方便,但是有時候不如自己去書店買,可以挑選。
 

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

京ICP備13047387號-7