注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)C++編程思想

C++編程思想

C++編程思想

定 價:¥39.00

作 者: (美)[B.埃克爾]Bruce Eckel著;劉宗田等譯;劉宗田譯
出版社: 機械工業(yè)出版社
叢編項: 計算機科學(xué)叢書
標(biāo) 簽: C++

ISBN: 9787111071167 出版時間: 2000-01-01 包裝: 膠版紙
開本: 26cm 頁數(shù): 422 字?jǐn)?shù):  

內(nèi)容簡介

  本書作者根據(jù)自己學(xué)習(xí)C++的親身體會及多年教學(xué)經(jīng)驗,用簡單的例子和簡練的敘述講解C++編程,別具特色。全書共分十八章,內(nèi)容涉及對象的演化、數(shù)據(jù)抽象、隱藏實現(xiàn)、初始化與清除、函數(shù)重載與缺省參數(shù)、輸入輸出流介紹、常量、內(nèi)聯(lián)函數(shù)、命名控制、引用和拷貝構(gòu)造函數(shù)、運算符重載、動態(tài)對象創(chuàng)建、繼承和組合、多態(tài)和虛函數(shù)、模板和包容器類、多重繼承、異常處理和運行時類型識別。本書作為正式教材和自學(xué)用書均非常優(yōu)秀,作為程序設(shè)計者的參考用書亦極為合適。

作者簡介

  作者:BruceEckelBruceEckel從1986年至今,已經(jīng)發(fā)表了超過150篇計算機技術(shù)文章,出版了6本書(其中4本是關(guān)于C++的),并且在全世界做了數(shù)百次演講。他是《ThinkinginJava》、《ThinkinginC++》、《C++Inside&Out》《UsingC++》和《ThinkinginPatterns》的作者,同時還是《BlackBeltC++》文集的編輯。他的《ThinkinginC++》一本書在1995年被評為“最佳軟件開發(fā)圖書”,《ThinkinginJava》被評為1999年JavaWorld“最愛讀者歡迎圖書”,并且贏得了編輯首選圖書獎。C++編程思想第2卷:實用編程技術(shù)>>更多作品

圖書目錄

譯者序
前言
第1章 對象的演化
1.1 基本概念
1.1.1 對象:特性+行為
1.1.2 繼承:類型關(guān)系
1.1.3 多態(tài)性
1.1.4 操作概念:OOP程序像什么
1.2 為什么C++會成功
1.2.1 較好的C
1.2.2 采用漸進的學(xué)習(xí)方式
1.2.3 運行效率
1.2.4 系統(tǒng)更容易表達和理解
1.2.5 “庫”使你事半功倍
1.2.6 錯誤處理
1.2.7 大程序設(shè)計
1.3 方法學(xué)介紹
1.3.1 復(fù)雜性
1.3.2 內(nèi)部原則
1.3.3 外部原則
1.3.4 對象設(shè)計的五個階段
1.3.5 方法承諾什么
1.3.6 方法應(yīng)當(dāng)提供什么
1.4 起節(jié):最小的方法
1.4.1 前提
1.4. 2 高概念
1.4.3 論述(treatment)
1.4.4 結(jié)構(gòu)化
1.4.5 開發(fā)
1.4.6 重寫
1.4. 7 邏輯
1.5 其他方法
1.5.1 Booch
1.5.2 責(zé)任驅(qū)動的設(shè)計(RDD)
1.5.3 對象建模技術(shù)(OMT)
1.6 為向OOP轉(zhuǎn)變而采取的策略
1.6.1 逐步進入OOP
1.6. 2 管理障礙
1.7 小結(jié)
第2章 數(shù)據(jù)抽象
2.1 聲明與定義
2.2 一個袖珍C庫
2.3 放在一起:項目創(chuàng)建工具
2.4 什么是非正常
2.5 基本對象
2.6 什么是對象
2.7 抽象數(shù)據(jù)類型
2.8 對象細節(jié)
2.9 頭文件形式
2.10 嵌套結(jié)構(gòu)
2.11 小結(jié)
2.12 練習(xí)
第3章 隱藏實現(xiàn)
3.1 設(shè)置限制
3.2 C++的存取控制
3. 3 友元
3.3.1 嵌套友元
3.3.2 它是純的嗎
3.4 對象布局
3. 5 類
3.5.1 用存取控制來修改stash
3.5.2 用存取控制來修改stack
3.6 句柄類(handle classes)
3.6. 1 可見的實現(xiàn)部分
3.6. 2 減少重復(fù)編譯
3.7 小結(jié)
3.8 練習(xí)
第4章 初始化與清除
4. 1 用構(gòu)造函數(shù)確保初始化
4. 2 用析構(gòu)函數(shù)確保清除
4.3 清除定義塊
4. 3.1 for循環(huán)
4.3.2 空間分配
4.4 含有構(gòu)造函數(shù)和析構(gòu)函數(shù)的stash
4.5 含有構(gòu)造函數(shù)和橋構(gòu)函數(shù)的stack
4. 6 集合初始化
4. 7 缺省構(gòu)造函數(shù)
4.8 小結(jié)
4. 9 練習(xí)
第5章 函數(shù)重載與缺省參數(shù)
5.1 范圍分解
5.1.1 用返回值重載
5. 1.2 安全類型連接
5. 2 重載的例子
5.3 缺省參數(shù)
5.4 小結(jié)
5.5 練習(xí)
第6章 輸入輸出流介紹
6. 1 為什么要用輸入輸出流
6. 2 解決輸入輸出流問題
6. 2.1 預(yù)先了解操作符重載
6.2.2 插入符與提取符
6. 2.3 通常用法
6. 2.4 面向行的輸入
6. 3 文件輸入輸出流
6.4 輸入輸出流緩沖
6.5 在輸人輸出流中查找
6.6 strstreams
6.6. 1 為用戶分配的存儲
6.6.2 自動存儲分配
6.7 輸出流格式化
6.7.1 內(nèi)部格式化數(shù)據(jù)
6. 7.2 例子
6. 8 格式化操縱算子
6.9 建擴操縱算子
6.10 輸入輸出流實例
6.10.1 代碼生成
6.10.2 一個簡單的數(shù)據(jù)記錄
6. 11 小結(jié)
6. 12 練習(xí)
第7章 常量
7. 1 值替代
7.1.1 頭文件里的const
7. 1. 2 const的安全性
7.1.3 集合
7.1.4 與C語言的區(qū)別
7. 2 指針 
7.2.1 指向const的指針
7.2.2 const指針
7.2.3 賦值和類型檢查
7.3 函數(shù)參數(shù)和返回值
7.3.1 傳遞const值
7.3.2 返回const值
7.3.3 傳遞和返回地址
7. 4 類
7.4.1 類里的const和enum
7.4. 2 編譯期間類里的常量
7. 4. 3 const對象和成員函數(shù)
7.4. 4 只讀存儲能力
7.5 可變的(Volatile)
7.6 小結(jié)
7. 7 練習(xí)
第8章 內(nèi)聯(lián)函數(shù)
8.1 預(yù)處理器的缺陷
8.2 內(nèi)聯(lián)函數(shù)
8.2.1 類內(nèi)部的內(nèi)聯(lián)函數(shù)
8.2.2 存取函數(shù)
8.3 內(nèi)聯(lián)函數(shù)和編譯器
8.3.1 局限性
8.3.2 賦值順序
8.3.3 在構(gòu)造函數(shù)和橋構(gòu)因數(shù)里隱藏行為
8.4 減少混亂
8.5 預(yù)處理器的特點
8.6 改進的錯誤檢查
8.7 小結(jié)
8.8 練習(xí)
第9章 命名控制
9.1 來自C語言中的靜態(tài)成員
9.1.1 函數(shù)內(nèi)部的靜態(tài)變量
9.1.2 控制連接
9.1.3 其他的存儲類型指定符
9.2 名字空間
9.2.1 產(chǎn)生一個名字空間
9.2. 2 使用名字空間
9.3 C++中的靜態(tài)成員
9.3.1 定義靜態(tài)數(shù)據(jù)成員的存儲
9.3.2 嵌套類和局部類
9.3.3 靜態(tài)成員國數(shù)
9.4 靜態(tài)初始化的依賴因素
9.5 轉(zhuǎn)換連接指定
9.6 小結(jié)
9.7 練習(xí)
第10章 引用和拷貝構(gòu)造函數(shù)
10.1 C++中的指針
10.2 C++中的引用
10.2.1 函數(shù)中的引用
10.2.2 參數(shù)傳遞準(zhǔn)則
10.3 拷貝構(gòu)造函數(shù)
10.3.1 傳值方式傳遞和返問
10.3.2 拷貝構(gòu)造函數(shù)
10.3.3 缺省拷貝構(gòu)造函數(shù)
10.3.4 拷貝構(gòu)造國數(shù)方法的選擇
10.4 指向成員的指針(簡稱成員指針)
10.5 小結(jié)
10.6 練習(xí)
第11章 運算符重載
11.1 警告和確信
11.2 語法
11.3 可重載的運算符
11.3.1 一元運算符
11.3.2 二元運算符
11.3.3 參數(shù)和返回值
11.3. 4 與眾不同的運算符
11.3.5 不能重載的運算符
11.4 非成員運算符
11.5 重載賦值符
11.6 自動類型轉(zhuǎn)換
11.6.1 構(gòu)造國數(shù)轉(zhuǎn)換
11. 6.2 運算符轉(zhuǎn)換
11.6.3 一個樣想的例子:Strings
11.6. 4 自動類型轉(zhuǎn)換的缺陷
11.7 小結(jié)
11.8 練習(xí)
第12章 動態(tài)對象創(chuàng)建
12.1 對象創(chuàng)建,
12.1. 1 C從堆中獲取存儲單元的方法
12.1.2 運算符new
12.1.3 運算符delete
12.1.4 一個簡單的例子
12.1.5 內(nèi)存管理的開銷
12.2 重新設(shè)計前面的例子
12.2.1 僅從堆中創(chuàng)建string類
12.2.2 stash指針
12.2.3 stack例子
12.3 用于數(shù)組的new和delete
12.4 用完內(nèi)存
12.5 重載new和delete
12.5. 1 重載全局new和delete
12.5.2 為一個類重載new和delete
12.5.3 為數(shù)組重載new和delete
12.5.4 構(gòu)造函數(shù)調(diào)用
12.5.5 對象放置
12.6 小結(jié)
12.7 練習(xí)
第13章 繼承和組合
13.1 組合語法
13.2 繼承語法
13.3 構(gòu)造函數(shù)的初始化表達式表
13. 3.1 成員對象初始化
13.3.2 在初始化表達式表中的內(nèi)置類型
13.4 組合和繼承的聯(lián)合
13.4. 1 構(gòu)造函數(shù)和析構(gòu)函數(shù)的次序
13.4. 2 名字隱藏
13.4. 3 非自動繼承的函數(shù)
13.5 組合與繼承的選擇
13.5. 1 子類型設(shè)置
13.5.2 專門化
13.5.3 私有繼承
13.6 保護
13. 7 多委繼承
13.8 漸增式開發(fā)
13.9 向上映射
13.9.1 為什么向上映射
13.9.2 組合與繼承
13.9.3 指針和引用的向上映射
13.9.4 危機
13.10 小結(jié)
13.11 練習(xí)
第14章 多態(tài)和虛函數(shù)
14.1 向上映射
14.2 問題
14.3 虛函數(shù)
14.4 C++如何實現(xiàn)晚捆綁
14.4.1 存放類型信息
14.4. 2 對虛函數(shù)作圖
14.4. 3 撩開面紗
14.4.4 安裝vpointer
14.4.5 對象是不同的
14.5 為什么需要虛函數(shù)
14.6 抽象基類和純虛函數(shù)
14. 7 繼承和VTABLE
14.8 虛函數(shù)和構(gòu)造函數(shù)
14.8.1 構(gòu)造函數(shù)調(diào)用次序
14. 8.2 虛函數(shù)在構(gòu)造函數(shù)中的行為
14.9 析構(gòu)函數(shù)和虛擬析構(gòu)函數(shù)
14. 10 小結(jié)
14.11 練習(xí)
第15章 模板和包容器類
15.1 包容器和循環(huán)子
15.2 模板綜述
15.2.1 C方法
15.2.2 Smalltalk方法
15.2.3 模板方法
15.3 模板的語法
15.3.1 非內(nèi)聯(lián)函數(shù)定義
15.3.2 棧模板(the stack as a template)
15.3.3 模板中的常量
15.4 stash&stack模板
15.4. 1 所有權(quán)問題
15.4. 2 stash模板
15.4. 3 stack模板
15.5 字符串和整型
15.5.1 棧上的字符串
15. 5.2 整型
15.6 向量
15.6.1 “無窮”向董
15.6. 2 集合
15.6.3 關(guān)聯(lián)數(shù)組
15.7 模板和繼承
15.7.1 設(shè)計和效率
15.7.2 防止模板膨脹
15.8 多態(tài)性和包容器
15.9 包容器類型
15.10 函數(shù)模板
15.10.1 存儲分配系統(tǒng)
15.10.2 為tstack提供函數(shù)
15.10.3 成員函數(shù)模板
15.11 控制實例
15.12 小結(jié)
15.13 練習(xí)
第16章 多重繼承
16.1 概述
16. 2 子對象重疊
16.3 向上映射的二義性
16.4 虛基類
16.4.1 “最晚輩派生”類和虛基初始化
16.4.2 使用缺省構(gòu)造函數(shù)向虛基“警告”
16. 5 開銷
16.6 向上映射
16.7 避免MI
16. 8 修復(fù)接門
16.9 小結(jié)
16. 10 練習(xí)
第17章 異常處理
17.1 C語:的出錯處理
17.2 拋出異常
17. 3 異常捕獲
17.3.1 try塊
17.3.2 異常處理器
17.3.3 異常規(guī)格說明
17.3.4 更好的異常規(guī)格說明
17.3.5 捕獲所有異常
17.3.6 異常的重新拋出
17.3.7 未被捕獲的異常
17.4 清除
17.5 構(gòu)造函數(shù)
17.6 異常匹配
17.7 標(biāo)準(zhǔn)異常
17. 8 含有異常的程序設(shè)計
17.8.1 何時避免異常
17.8.2 異常的典型使用
17.9 開銷
17.10 小結(jié)
17.11 練習(xí)
第18章 運行時類型識別
18.1 例子——shape
18.2 什么是RTTI
18.3 語法細節(jié)
18.3.1 對于內(nèi)部類型的tyPeid()
18.3.2 產(chǎn)生合適的類型名字
18.3.3 非多態(tài)類型
18.3.4 映射到中間級
18.3.5 Void指針
18.3.6 用模板來使用RTTI
18.4 引用
18.5 多重繼承
18.6 合理使用RTTI
18.7 RTTI的機制及花費
18.8 創(chuàng)建我們自己的RTTI
18.9 新的映射語法
18.9.I Static Cast
18.9.2 const cast
18.9.3 reinterpret cast
18.10 小結(jié)
18.11 練習(xí)
附錄A 其他性能
附錄B 編程準(zhǔn)則
附錄C 模擬虛構(gòu)造函數(shù)

本目錄推薦

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