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

C++編程思想(兩卷合訂本)

C++編程思想(兩卷合訂本)

定 價(jià):¥116.00

作 者: (美)??藸?等著,劉宗田 等譯
出版社: 機(jī)械工業(yè)出版社
叢編項(xiàng):
標(biāo) 簽: VC++

ISBN: 9787111350217 出版時(shí)間: 2011-07-01 包裝: 平裝
開本: 16開 頁數(shù): 927 字?jǐn)?shù):  

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

  《c++編程思想(兩卷合訂本)》曾榮獲美國(guó)《軟件開發(fā)》雜志評(píng)選的1996年jolt生產(chǎn)力大獎(jiǎng),中文版自2000年推出以來,經(jīng)久不衰,獲得了讀者的充分肯定和高度評(píng)價(jià)?!禼++編程思想(兩卷合訂本)》的第1卷是在第1版的基礎(chǔ)上進(jìn)行了更加深入的分析和修改后得到的第2版,其內(nèi)容更加集中,可以供不同程度的讀者選擇閱讀。本書第2卷介紹了c++實(shí)用的編程技術(shù)和最佳的實(shí)踐方法,深入探究了異常處理方法和異常安全設(shè)計(jì);介紹c++的字符串、輸入輸出流的現(xiàn)代用法;解釋多重繼承問題的難點(diǎn),描述了典型的設(shè)計(jì)模式及其實(shí)現(xiàn),特別介紹了多線程處理編程技術(shù)?!禼++編程思想(兩卷合訂本)》是c++領(lǐng)域內(nèi)一本權(quán)威的著作,書中的內(nèi)容、講授方法、練習(xí)既適合課堂教學(xué),又適合讀者自學(xué)。本書適合作為高等院校計(jì)算機(jī)及相關(guān)專業(yè)的本科生、研究生的教材,也可供從事軟件開發(fā)的研究人員和科技工作者參考。

作者簡(jiǎn)介

  Bruce Eckel 是MindView公司的總裁,向客戶提供軟件咨詢和培訓(xùn)。他是C++標(biāo)準(zhǔn)委員會(huì)擁有表決權(quán)的成員之一,他也是《Java編程思想》(該書第3版影印版及翻譯版已由機(jī)械工業(yè)出版社引進(jìn)出版)。他曾經(jīng)寫過另5本面向?qū)ο缶幊虝?,發(fā)表過150篇以上的文章,是多本計(jì)算機(jī)雜志的專欄作家。他經(jīng)常參加世界各地的研討會(huì)并進(jìn)行演講。Chuck Allison 曾是《C/C++ Users》雜志的資深編輯,著有《C/C++ CodeCapsules》一書。他是C++標(biāo)準(zhǔn)委員會(huì)的成員,猶他谷州立學(xué)院的計(jì)算機(jī)科學(xué)教授。他還是FreshSources公司的總裁,該公司專門從事軟件培訓(xùn)和教學(xué)任務(wù)。

圖書目錄

出版者的話
出版說明
第1卷 標(biāo)準(zhǔn)c++導(dǎo)引
譯者序
前言
第1章 對(duì)象導(dǎo)言
1.1 抽象的過程
1.2 對(duì)象有一個(gè)接口
1.3 實(shí)現(xiàn)的隱藏
1.4 實(shí)現(xiàn)的重用
1.5 繼承:重用接口
1.5.1 is-a 關(guān)系和is-like-a 關(guān)系
1.6 具有多態(tài)性的可互換對(duì)象
1.7 創(chuàng)建和銷毀對(duì)象
1.8 異常處理:應(yīng)對(duì)錯(cuò)誤
1.9 分析和設(shè)計(jì)
1.9.1 第0階段:制定計(jì)劃
1.9.2 第1階段:我們?cè)谧鍪裁?br /> 1.9.3 第2階段:我們將如何建立對(duì)象
1.9.4 第3階段:創(chuàng)建核心
1.9.5 第4階段:迭代用例
1.9.6 第5階段:進(jìn)化
1.9.7 計(jì)劃的回報(bào)
1.10 極限編程
1.10.1 先寫測(cè)試
1.10.2 結(jié)對(duì)編程
1.11 為什么c++會(huì)成功
1.11.1 一個(gè)較好的c
1.11.2 延續(xù)式的學(xué)習(xí)過程
1.11.3 效率
1.11.4 系統(tǒng)更容易表達(dá)和理解
1.11.5 盡量使用庫
1.11.6 利用模板的源代碼重用
1.11.7 錯(cuò)誤處理
1.11.8 大型程序設(shè)計(jì)
1.12 為向oop轉(zhuǎn)變而采取的策略
1.12.1 指導(dǎo)方針
1.12.2 管理的障礙
1.13 小結(jié)
第2章 對(duì)象的創(chuàng)建與使用
2.1 語言的翻譯過程
2.1.1 解釋器
2.1.2 編譯器
2.1.3 編譯過程
2.2 分段編譯工具
2.2.1 聲明與定義
2.2.2 連接
2.2.3 使用庫文件
2.3 編寫第一個(gè)c++程序
2.3.1 使用iostream類
2.3.2 名字空間
2.3.3 程序的基本結(jié)構(gòu)
2.3.4 “hello, world!”
2.3.5 運(yùn)行編譯器
2.4 關(guān)于輸入輸出流
2.4.1 字符數(shù)組的拼接
2.4.2 讀取輸入數(shù)據(jù)
2.4.3 調(diào)用其他程序
2.5 字符串簡(jiǎn)介
2.6 文件的讀寫
2.7 vector簡(jiǎn)介
2.8 小結(jié)
2.9 練習(xí)
第3章 c++中的c
3.1 創(chuàng)建函數(shù)
3.1.1 函數(shù)的返回值
3.1.2 使用c的函數(shù)庫
3.1.3 通過庫管理器創(chuàng)建自己的庫
3.2 執(zhí)行控制語句
3.2.1 真和假
3.2.2 if-else語句
3.2.3 while語句
3.2.4 do-while語句
3.2.5 for語句
3.2.6 關(guān)鍵字break 和 continue
3.2.7 switch語句
3.2.8 使用和濫用goto
3.2.9 遞歸
3.3 運(yùn)算符簡(jiǎn)介
3.3.1 優(yōu)先級(jí)
3.3.2 自增和自減
3.4 數(shù)據(jù)類型簡(jiǎn)介
3.4.1 基本內(nèi)建類型
3.4.2 bool類型與true和false
3.4.3 說明符
3.4.4 指針簡(jiǎn)介
3.4.5 修改外部對(duì)象
3.4.6 c++引用簡(jiǎn)介
3.4.7 用指針和引用作為修飾符
3.5 作用域
3.5.1 實(shí)時(shí)定義變量
3.6 指定存儲(chǔ)空間分配
3.6.1 全局變量
3.6.2 局部變量
3.6.3 靜態(tài)變量
3.6.4 外部變量
3.6.5 常量
3.6.6 volatile變量
3.7 運(yùn)算符及其使用
3.7.1 賦值
3.7.2 數(shù)學(xué)運(yùn)算符
3.7.3 關(guān)系運(yùn)算符
3.7.4 邏輯運(yùn)算符
3.7.5 位運(yùn)算符
3.7.6 移位運(yùn)算符
3.7.7 一元運(yùn)算符
3.7.8 三元運(yùn)算符
3.7.9 逗號(hào)運(yùn)算符
3.7.10 使用運(yùn)算符時(shí)的常見問題
3.7.11 轉(zhuǎn)換運(yùn)算符
3.7.12 c++的顯式轉(zhuǎn)換
3.7.13 sizeof-獨(dú)立運(yùn)算符
3.7.14 asm 關(guān)鍵字
3.7.15 顯式運(yùn)算符
3.8 創(chuàng)建復(fù)合類型
3.8.1 用typedef命名別名
3.8.2 用struct把變量結(jié)合在一起
3.8.3 用enum提高程度清晰度
3.8.4 用union節(jié)省內(nèi)存
3.8.5 數(shù)組
3.9 調(diào)試技巧
3.9.1 調(diào)試標(biāo)記
3.9.2 把變量和表達(dá)式轉(zhuǎn)換成字符串
3.9.3 c語言assert( )宏
3.10 函數(shù)地址
3.10.1 定義函數(shù)指針
3.10.2 復(fù)雜的聲明和定義
3.10.3 使用函數(shù)指針
3.10.4 指向函數(shù)的指針數(shù)組
3.11 make:管理分段編譯
3.11.1 make的行為
3.11.2 本書中的makefile
3.11.3 makefile的一個(gè)例子
3.12 小結(jié)
3.13 練習(xí)
第4章 數(shù)據(jù)抽象
4.1 一個(gè)袖珍c庫
4.1.1 動(dòng)態(tài)存儲(chǔ)分配
4.1.2 有害的猜測(cè)
4.2 哪兒出問題
4.3 基本對(duì)象
4.4 什么是對(duì)象
4.5 抽象數(shù)據(jù)類型
4.6 對(duì)象細(xì)節(jié)
4.7 頭文件形式
4.7.1 頭文件的重要性
4.7.2 多次聲明問題
4.7.3 預(yù)處理器指示#define、#ifdef
和#endif
4.7.4 頭文件的標(biāo)準(zhǔn)
4.7.5 頭文件中的名字空間
4.7.6 在項(xiàng)目中使用頭文件
4.8 嵌套結(jié)構(gòu)
4.8.1 全局作用域解析
4.9 小結(jié)
4.10 練習(xí)
第5章 隱藏實(shí)現(xiàn)
5.1 設(shè)置限制
5.2 c++的訪問控制
5.2.1 protected說明符
5.3 友元
5.3.1 嵌套友元
5.3.2 它是純面向?qū)ο蟮膯?br /> 5.4 對(duì)象布局
5.5 類
5.5.1 用訪問控制來修改stash
5.5.2 用訪問控制來修改stack
5.6 句柄類
5.6.1 隱藏實(shí)現(xiàn)
5.6.2 減少重復(fù)編譯
5.7 小結(jié)
5.8 練習(xí)
第6章 初始化與清除
6.1 用構(gòu)造函數(shù)確保初始化
6.2 用析構(gòu)函數(shù)確保清除
6.3 清除定義塊
6.3.1 for循環(huán)
6.3.2 內(nèi)存分配
6.4 帶有構(gòu)造函數(shù)和析構(gòu)函數(shù)的stash
6.5 帶有構(gòu)造函數(shù)和析構(gòu)函數(shù)的stack
6.6 聚合初始化
6.7 默認(rèn)構(gòu)造函數(shù)
6.8 小結(jié)
6.9 練習(xí)
第7章 函數(shù)重載與默認(rèn)參數(shù)
7.1 名字修飾
7.1.1 用返回值重載
7.1.2 類型安全連接
7.2 重載的例子
7.3 聯(lián)合
7.4 默認(rèn)參數(shù)
7.4.1 占位符參數(shù)
7.5 選擇重載還是默認(rèn)參數(shù)
7.6 小結(jié)
7.7 練習(xí)
第8章 常量
8.1 值替代
8.1.1 頭文件里的const
8.1.2 const的安全性
8.1.3 聚合
8.1.4 與c語言的區(qū)別
8.2 指針
8.2.1 指向const的指針
8.2.2 const指針
8.2.3 賦值和類型檢查
8.3 函數(shù)參數(shù)和返回值
8.3.1 傳遞const值
8.3.2 返回const值
8.3.3 傳遞和返回地址
8.4 類
8.4.1 類里的const
8.4.2 編譯期間類里的常量
8.4.3 const對(duì)象和成員函數(shù)
8.5 volatile
8.6 小結(jié)
8.7 練習(xí)
第9章 內(nèi)聯(lián)函數(shù)
9.1 預(yù)處理器的缺陷
9.1.1 宏和訪問
9.2 內(nèi)聯(lián)函數(shù)
9.2.1 類內(nèi)部的內(nèi)聯(lián)函數(shù)
9.2.2 訪問函數(shù)
9.3 帶內(nèi)聯(lián)函數(shù)的stash和stack
9.4 內(nèi)聯(lián)函數(shù)和編譯器
9.4.1 限制
9.4.2 向前引用
9.4.3 在構(gòu)造函數(shù)和析構(gòu)函數(shù)里隱藏行為
9.5 減少混亂
9.6 預(yù)處理器的更多特征
9.6.1 標(biāo)志粘貼
9.7 改進(jìn)的錯(cuò)誤檢查
9.8 小結(jié)
9.9 練習(xí)
第10章 名字控制
10.1 來自c語言中的靜態(tài)元素
10.1.1 函數(shù)內(nèi)部的靜態(tài)變量
10.1.2 控制連接
10.1.3 其他存儲(chǔ)類型說明符
10.2 名字空間
10.2.1 創(chuàng)建一個(gè)名字空間
10.2.2 使用名字空間
10.2.3 名字空間的使用
10.3 c++中的靜態(tài)成員
10.3.1 定義靜態(tài)數(shù)據(jù)成員的存儲(chǔ)
10.3.2 嵌套類和局部類
10.3.3 靜態(tài)成員函數(shù)
10.4 靜態(tài)初始化的相依性
10.4.1 怎么辦
10.5 替代連接說明
10.6 小結(jié)
10.7 練習(xí)
第11章 引用和拷貝構(gòu)造函數(shù)
11.1 c++中的指針
11.2 c++中的引用
11.2.1 函數(shù)中的引用
11.2.2 參數(shù)傳遞準(zhǔn)則
11.3 拷貝構(gòu)造函數(shù)
11.3.1 按值傳遞和返回
11.3.2 拷貝構(gòu)造函數(shù)
11.3.3 默認(rèn)拷貝構(gòu)造函數(shù)
11.3.4 替代拷貝構(gòu)造函數(shù)的方法
11.4 指向成員的指針
11.4.1 函數(shù)
11.5 小結(jié)
11.6 練習(xí)
第12章 運(yùn)算符重載
12.1 兩個(gè)極端
12.2 語法
12.3 可重載的運(yùn)算符
12.3.1 一元運(yùn)算符
12.3.2 二元運(yùn)算符
12.3.3 參數(shù)和返回值
12.3.4 不常用的運(yùn)算符
12.3.5 不能重載的運(yùn)算符
12.4 非成員運(yùn)算符
12.4.1 基本方針
12.5 重載賦值符
12.5.1 operator=的行為
12.6 自動(dòng)類型轉(zhuǎn)換
12.6.1 構(gòu)造函數(shù)轉(zhuǎn)換
12.6.2 運(yùn)算符轉(zhuǎn)換
12.6.3 類型轉(zhuǎn)換例子
12.6.4 自動(dòng)類型轉(zhuǎn)換的缺陷
12.7 小結(jié)
12.8 練習(xí)
第13章 動(dòng)態(tài)對(duì)象創(chuàng)建
13.1 對(duì)象創(chuàng)建
13.1.1 c從堆中獲取存儲(chǔ)單元的方法
13.1.2 operator new
13.1.3 operator delete
13.1.4 一個(gè)簡(jiǎn)單的例子
13.1.5 內(nèi)存管理的開銷
13.2 重新設(shè)計(jì)前面的例子
13.2.1 使用delete void*可能會(huì)出錯(cuò)
13.2.2 對(duì)指針的清除責(zé)任
13.2.3 指針的stash
13.3 用于數(shù)組的new和delete
13.3.1 使指針更像數(shù)組
13.4 耗盡內(nèi)存
13.5 重載new和delete
13.5.1 重載全局new和delete
13.5.2 對(duì)于一個(gè)類重載new和delete
13.5.3 為數(shù)組重載new和delete
13.5.4 構(gòu)造函數(shù)調(diào)用
13.5.5 定位new和delete
13.6 小結(jié)
13.7 練習(xí)
第14章 繼承和組合
14.1 組合語法
14.2 繼承語法
14.3 構(gòu)造函數(shù)的初始化表達(dá)式表
14.3.1 成員對(duì)象初始化
14.3.2 在初始化表達(dá)式表中的內(nèi)建類型
14.4 組合和繼承的聯(lián)合
14.4.1 構(gòu)造函數(shù)和析構(gòu)函數(shù)調(diào)用的次序
14.5 名字隱藏
14.6 非自動(dòng)繼承的函數(shù)
14.6.1 繼承和靜態(tài)成員函數(shù)
14.7 組合與繼承的選擇
14.7.1 子類型設(shè)置
14.7.2 私有繼承
14.8 protected
14.8.1 protected繼承
14.9 運(yùn)算符的重載與繼承
14.10 多重繼承
14.11 漸增式開發(fā)
14.12 向上類型轉(zhuǎn)換
14.12.1 為什么要“向上類型轉(zhuǎn)換”
14.12.2 向上類型轉(zhuǎn)換和拷貝構(gòu)造函數(shù)
14.12.3 組合與繼承(再論)
14.12.4 指針和引用的向上類型轉(zhuǎn)換
14.12.5 危機(jī)
14.13 小結(jié)
14.14 練習(xí)
第15章 多態(tài)性和虛函數(shù)
15.1 c++程序員的演變
15.2 向上類型轉(zhuǎn)換
15.3 問題
15.3.1 函數(shù)調(diào)用捆綁
15.4 虛函數(shù)
15.4.1 擴(kuò)展性
15.5 c++如何實(shí)現(xiàn)晚捆綁
15.5.1 存放類型信息
15.5.2 虛函數(shù)功能圖示
15.5.3 撩開面紗
15.5.4 安裝vpointer
15.5.5 對(duì)象是不同的
15.6 為什么需要虛函數(shù)
15.7 抽象基類和純虛函數(shù)
15.7.1 純虛定義
15.8 繼承和vtable
15.8.1 對(duì)象切片
15.9 重載和重新定義
15.9.1 變量返回類型
15.10 虛函數(shù)和構(gòu)造函數(shù)
15.10.1 構(gòu)造函數(shù)調(diào)用次序
15.10.2 虛函數(shù)在構(gòu)造函數(shù)中的行為
15.11 析構(gòu)函數(shù)和虛擬析構(gòu)函數(shù)
15.11.1 純虛析構(gòu)函數(shù)
15.11.2 析構(gòu)函數(shù)中的虛機(jī)制
15.11.3 創(chuàng)建基于對(duì)象的繼承
15.12 運(yùn)算符重載
15.13 向下類型轉(zhuǎn)換
15.14 小結(jié)
15.15 練習(xí)
第16章 模板介紹
16.1 容器
16.1.1 容器的需求
16.2 模板綜述
16.2.1 模板方法
16.3 模板語法
16.3.1 非內(nèi)聯(lián)函數(shù)定義
16.3.2 作為模板的intstack
16.3.3 模板中的常量
16.4 作為模板的stash和stack
16.4.1 模板化的指針stash
16.5 打開和關(guān)閉所有權(quán)
16.6 以值存放對(duì)象
16.7 迭代器簡(jiǎn)介
16.7.1 帶有迭代器的棧
16.7.2 帶有迭代器的pstash
16.8 為什么使用迭代器
16.8.1 函數(shù)模板
16.9 小結(jié)
16.10 練習(xí)
附錄a 編碼風(fēng)格
附錄b 編程準(zhǔn)則
附錄c 推薦讀物
第2卷 實(shí)用編程技術(shù)
譯者序
前言
第一部分 建立穩(wěn)定的系統(tǒng)
第1章 異常處理
1.1 傳統(tǒng)的錯(cuò)誤處理
1.2 拋出異常
1.3 捕獲異常
1.3.1 try塊
1.3.2 異常處理器
1.3.3 終止和恢復(fù)
1.4 異常匹配
1.4.1 捕獲所有異常
1.4.2 重新拋出異常
1.4.3 不捕獲異常
1.5 清理
1.5.1 資源管理
1.5.2 使所有事物都成為對(duì)象
1.5.3 auto_ptr
1.5.4 函數(shù)級(jí)的try塊
1.6 標(biāo)準(zhǔn)異常
1.7 異常規(guī)格說明
1.7.1 更好的異常規(guī)格說明
1.7.2 異常規(guī)格說明和繼承
1.7.3 什么時(shí)候不使用異常規(guī)格說明
1.8 異常安全
1.9 在編程中使用異常
1.9.1 什么時(shí)候避免異常
1.9.2 異常的典型應(yīng)用
1.10 使用異常造成的開銷
1.11 小結(jié)
1.12 練習(xí)
第2章 防御性編程
2.1 斷言
2.2 一個(gè)簡(jiǎn)單的單元測(cè)試框架
2.2.1 自動(dòng)測(cè)試
2.2.2 testsuite框架
2.2.3 測(cè)試套件
2.2.4 測(cè)試框架的源代碼
2.3 調(diào)試技術(shù)
2.3.1 用于代碼跟蹤的宏
2.3.2 跟蹤文件
2.3.3 發(fā)現(xiàn)內(nèi)存泄漏
2.4 小結(jié)
2.5 練習(xí)
第二部分 標(biāo)準(zhǔn)c++庫
第3章 深入理解字符串
3.1 字符串的內(nèi)部是什么
3.2 創(chuàng)建并初始化c++字符串
3.3 對(duì)字符串進(jìn)行操作
3.3.1 追加、插入和連接字符串
3.3.2 替換字符串中的字符
3.3.3 使用非成員重載運(yùn)算符連接
3.4 字符串的查找
3.4.1 反向查找
3.4.2 查找一組字符第1次或最后一次出現(xiàn)的位置
3.4.3 從字符串中刪除字符
3.4.4 字符串的比較
3.4.5 字符串和字符的特性
3.5 字符串的應(yīng)用
3.6 小結(jié)
3.7 練習(xí)
第4章 輸入輸出流
4.1 為什么引入輸入輸出流
4.2 救助輸入輸出流
4.2.1 插入符和提取符
4.2.2 通常用法
4.2.3 按行輸入
4.3 處理流錯(cuò)誤
4.4 文件輸入輸出流
4.4.1 一個(gè)文件處理的例子
4.4.2 打開模式
4.5 輸入輸出流緩沖
4.6 在輸入輸出流中定位
4.7 字符串輸入輸出流
4.7.1 輸入字符串流
4.7.2 輸出字符串流
4.8 輸出流的格式化
4.8.1 格式化標(biāo)志
4.8.2 格式化域
4.8.3 寬度、填充和精度設(shè)置
4.8.4 一個(gè)完整的例子
4.9 操縱算子
4.9.1 帶參數(shù)的操縱算子
4.9.2 創(chuàng)建操縱算子
4.9.3 效用算子
4.10 輸入輸出流程序舉例
4.10.1 維護(hù)類庫的源代碼
4.10.2 檢測(cè)編譯器錯(cuò)誤
4.10.3 一個(gè)簡(jiǎn)單的數(shù)據(jù)記錄器
4.11 國(guó)際化
4.11.1 寬字符流
4.11.2 區(qū)域性字符流
4.12 小結(jié)
4.13 練習(xí)
第5章 深入理解模板
5.1 模板參數(shù)
5.1.1 無類型模板參數(shù)
5.1.2 默認(rèn)模板參數(shù)
5.1.3 模板類型的模板參數(shù)
5.1.4 typename關(guān)鍵字
5.1.5 以template關(guān)鍵字作為提示
5.1.6 成員模板
5.2 有關(guān)函數(shù)模板的幾個(gè)問題
5.2.1 函數(shù)模板參數(shù)的類型推斷
5.2.2 函數(shù)模板重載
5.2.3 以一個(gè)已生成的函數(shù)模板地址作為參數(shù)
5.2.4 將函數(shù)應(yīng)用到stl序列容器中
5.2.5 函數(shù)模板的半有序
5.3 模板特化
5.3.1 顯式特化
5.3.2 半特化
5.3.3 一個(gè)實(shí)例
5.3.4 防止模板代碼膨脹
5.4 名稱查找問題
5.4.1 模板中的名稱
5.4.2 模板和友元
5.5 模板編程中的習(xí)語
5.5.1 特征
5.5.2 策略
5.5.3 奇特的遞歸模板模式
5.6 模板元編程
5.6.1 編譯時(shí)編程
5.6.2 表達(dá)式模板
5.7 模板編譯模型
5.7.1 包含模型
5.7.2 顯式實(shí)例化
5.7.3 分離模型
5.8 小結(jié)
5.9 練習(xí)
第6章 通用算法
6.1 概述
6.1.1 判定函數(shù)
6.1.2 流迭代器
6.1.3 算法復(fù)雜性
6.2 函數(shù)對(duì)象
6.2.1 函數(shù)對(duì)象的分類
6.2.2 自動(dòng)創(chuàng)建函數(shù)對(duì)象
6.2.3 可調(diào)整的函數(shù)對(duì)象
6.2.4 更多的函數(shù)對(duì)象例子
6.2.5 函數(shù)指針適配器
6.2.6 編寫自己的函數(shù)對(duì)象適配器
6.3 stl算法目錄
6.3.1 實(shí)例創(chuàng)建的支持工具
6.3.2 填充和生成
6.3.3 計(jì)數(shù)
6.3.4 操作序列
6.3.5 查找和替換
6.3.6 比較范圍
6.3.7 刪除元素
6.3.8 對(duì)已排序的序列進(jìn)行排序和運(yùn)算
6.3.9 堆運(yùn)算
6.3.10 對(duì)某一范圍內(nèi)的所有元素進(jìn)行運(yùn)算
6.3.11 數(shù)值算法
6.3.12 通用實(shí)用程序
6.4 創(chuàng)建自己的stl風(fēng)格算法
6.5 小結(jié)
6.6 練習(xí)
第7章 通用容器
7.1 容器和迭代器
7.2 概述
7.2.1 字符串容器
7.2.2 從stl容器繼承
7.3 更多迭代器
7.3.1 可逆容器中的迭代器
7.3.2 迭代器的種類
7.3.3 預(yù)定義迭代器
7.4 基本序列容器:vector、list和deque
7.4.1 基本序列容器的操作
7.4.2 向量
7.4.3 雙端隊(duì)列
7.4.4 序列容器間的轉(zhuǎn)換
7.4.5 被檢查的隨機(jī)訪問
7.4.6 鏈表
7.4.7 交換序列
7.5 集合
7.6 堆棧
7.7 隊(duì)列
7.8 優(yōu)先隊(duì)列
7.9 持有二進(jìn)制位
7.9.1 bitset[n]
7.9.2 vector[bool]
7.10 關(guān)聯(lián)式容器
7.10.1 用于關(guān)聯(lián)式容器的發(fā)生器和填充器
7.10.2 不可思議的映像
7.10.3 多重映像和重復(fù)的關(guān)鍵字
7.10.4 多重集合
7.11 將stl容器聯(lián)合使用
7.12 清除容器的指針
7.13 創(chuàng)建自己的容器
7.14 對(duì)stl的擴(kuò)充
7.15 非stl容器
7.16 小結(jié)
7.17 練習(xí)
第三部分 專 題
第8章 運(yùn)行時(shí)類型識(shí)別
8.1 運(yùn)行時(shí)類型轉(zhuǎn)換
8.2 typeid 操作符
8.2.1 類型轉(zhuǎn)換到中間層次類型
8.2.2 void型指針
8.2.3 運(yùn)用帶模板的rtti
8.3 多重繼承
8.4 合理使用rtti
8.5 rtti的機(jī)制和開銷
8.6 小結(jié)
8.7 練習(xí)
第9章 多重繼承
9.1 概論
9.2 接口繼承
9.3 實(shí)現(xiàn)繼承
9.4 重復(fù)子對(duì)象
9.5 虛基類
9.6 名字查找問題
9.7 避免使用多重繼承
9.8 擴(kuò)充一個(gè)接口
9.9 小結(jié)
9.10 練習(xí)
第10章 設(shè)計(jì)模式
10.1 模式的概念
10.2 模式分類
10.3 簡(jiǎn)化習(xí)語
10.3.1 信使
10.3.2 收集參數(shù)
10.4 單件
10.5 命令:選擇操作
10.6 消除對(duì)象耦合
10.6.1 代理模式:作為其他對(duì)象的前端
10.6.2 狀態(tài)模式:改變對(duì)象的行為
10.7 適配器模式
10.8 模板方法模式
10.9 策略模式:運(yùn)行時(shí)選擇算法
10.10 職責(zé)鏈模式:嘗試采用一系列
策略模式
10.11 工廠模式:封裝對(duì)象的創(chuàng)建
10.11.1 多態(tài)工廠
10.11.2 抽象工廠
10.11.3 虛構(gòu)造函數(shù)
10.12 構(gòu)建器模式:創(chuàng)建復(fù)雜對(duì)象
10.13 觀察者模式
10.13.1 “內(nèi)部類”方法
10.13.2 觀察者模式舉例
10.14 多重派遣
10.15 小結(jié)
10.16 練習(xí)
第11章 并發(fā)
11.1 動(dòng)機(jī)
11.2 c++中的并發(fā)
11.3 定義任務(wù)
11.4 使用線程
11.4.1 創(chuàng)建有響應(yīng)的用戶界面
11.4.2 使用執(zhí)行器簡(jiǎn)化工作
11.4.3 讓步
11.4.4 休眠
11.4.5 優(yōu)先權(quán)
11.5 共享有限資源
11.5.1 保證對(duì)象的存在
11.5.2 不恰當(dāng)?shù)卦L問資源
11.5.3 訪問控制
11.5.4 使用保護(hù)簡(jiǎn)化編碼
11.5.5 線程本地存儲(chǔ)
11.6 終止任務(wù)
11.6.1 防止輸入/輸出流沖突
11.6.2 舉例觀賞植物園
11.6.3 阻塞時(shí)終止
11.6.4 中斷
11.7 線程間協(xié)作
11.7.1 等待和信號(hào)
11.7.2 生產(chǎn)者-消費(fèi)者關(guān)系
11.7.3 用隊(duì)列解決線程處理的問題
11.7.4 廣播
11.8 死鎖
11.9 小結(jié)
11.10 練習(xí)
附錄
附錄a 推薦讀物
附錄b 其他

本目錄推薦

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