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

C++ Templates中文版

C++ Templates中文版

定 價(jià):¥62.00

作 者: [美]David Vandevoorde,[美]Nicolai M.Josuttis著;陳偉柱譯
出版社: 人民郵電出版社
叢編項(xiàng): C和C++實(shí)務(wù)精選
標(biāo) 簽: C語(yǔ)言 程序設(shè)計(jì)

購(gòu)買(mǎi)這本書(shū)可以去


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

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

《C++Templates(英文影印版)》《C++TEMPLATES二合一捆綁銷(xiāo)售(中文版&影印版)》本書(shū)樣章免費(fèi)試讀:第2章第14章本書(shū)前200本7折售賣(mài)本書(shū)是C++模板編程的完全指南,旨在通過(guò)基本概念、常用技巧和應(yīng)用實(shí)例3方面的有用資料,為讀者打下C++模板知識(shí)的堅(jiān)實(shí)基礎(chǔ)。全書(shū)共5個(gè)部分,22章。第1章全面介紹了本書(shū)的內(nèi)容結(jié)構(gòu)和相關(guān)情況。第1部分(第2~7章)以教程的風(fēng)格介紹了模板的基本概念,第2部分(第8~13章)闡述了模板的語(yǔ)言細(xì)節(jié),第3部分(第14~18章)介紹了C++模板所支持的基本設(shè)計(jì)技術(shù),第4部分(第19~22章)深入探討了各種使用模板的普通應(yīng)用程序。附錄部分是一處定義原則和重載解析的相關(guān)資料。本書(shū)適合C++模板技術(shù)的初學(xué)者閱讀,也可供有一定編程經(jīng)驗(yàn)的C++程序員參考。

作者簡(jiǎn)介

  David Vandevoorde是20多年的C++工作經(jīng)驗(yàn),C++標(biāo)準(zhǔn)委員會(huì)成員。曾因?yàn)閷徯he C++ Programming Language一書(shū)的草稿,獲得Bjarne Stroustrup的推薦,編寫(xiě)了C++ Solutions。

圖書(shū)目錄

第1章 關(guān)于本書(shū)  
1.1 閱讀本書(shū)所需具備的知識(shí)  
1.2 本書(shū)的整體結(jié)構(gòu)  
1.3 如何閱讀本書(shū)
1.4 關(guān)于編程風(fēng)格的一些說(shuō)明  
1.5 標(biāo)準(zhǔn)和現(xiàn)實(shí)  
1.6 代碼例子和更多的信息  
1.7 反饋  
第1部分 基礎(chǔ)  
第2章 函數(shù)模板
2.1 初探函數(shù)模板  
 2.1.1 定義模板  
 2.1.2 使用模板  
2.2 實(shí)參的演繹(deduction)  
2.3 模板參數(shù)
2.4 重載函數(shù)模板
2.5 小結(jié)
第3章 類(lèi)模板  
3.1 類(lèi)模板Stack的實(shí)現(xiàn)  
 3.1.1 類(lèi)模板的聲明  
 3.1.2 成員函數(shù)的實(shí)現(xiàn)  
3.2 類(lèi)模板Stack的使用  
3.3 類(lèi)模板的特化  
3.4 局部特化  
3.5 缺省模板實(shí)參  
3.6 小結(jié)
 
第4章 非類(lèi)型模板參數(shù)  
4.1 非類(lèi)型的類(lèi)模板參數(shù)  
4.2 非類(lèi)型的函數(shù)模板參數(shù)  
4.3 非類(lèi)型模板參數(shù)的限制  
4.4 小結(jié)
 
第5章 技巧性的基礎(chǔ)知識(shí)  
5.1 關(guān)鍵字typename  
5.2 使用this->  
5.3 成員模板  
5.4 模板的模板參數(shù)  
5.5 零初始化  
5.6 使用字符串作為函數(shù)模板的實(shí)參 
5.7 小結(jié)
 
第6章 模板實(shí)戰(zhàn)  
6.1 包含模型   
 6.1.1 鏈接器錯(cuò)誤  
 6.1.2 頭文件中的模板  
6.2 顯式實(shí)例化  
 6.2.1 顯式實(shí)例化的例子  
 6.2.2 整合包含模型和顯式實(shí)例化  
6.3 分離模型  
 6.3.1 關(guān)鍵字export  
 6.3.2 分離模型的限制  
 6.3.3 為分離模型做好準(zhǔn)備  
6.4 模板和內(nèi)聯(lián)   
6.5 預(yù)編譯頭文件  
6.6 調(diào)試模板  
 6.6.1 理解長(zhǎng)段的錯(cuò)誤信息  
 6.6.2 淺式實(shí)例化  
 6.6.3 長(zhǎng)符號(hào)串  
 6.6.4 跟蹤程序 
 6.6.5 Oracles
 6.6.6 Archetypes(原型)  
6.7 本章后記  
6.8 小結(jié) 
第7章 基本模板術(shù)語(yǔ)  
7.1 “類(lèi)模板”還是“模板類(lèi)”   
7.2 實(shí)例化和特化  
7.3 聲明和定義  
7.4 一處定義原則   
7.5 模板實(shí)參和模板參數(shù)  
第2部分 深入模板  
第8章 深入模板基礎(chǔ)  
8.1 參數(shù)化聲明
 8.1.1 虛成員函數(shù)
 8.1.2 模板的鏈接
 8.1.3 基本模板
8.2 模板參數(shù)
 8.2.1 類(lèi)型參數(shù)
 8.2.2 非類(lèi)型參數(shù)
 8.2.3 模板的模板參數(shù)
 8.2.4 缺省模板實(shí)參
8.3 模板實(shí)參
 8.3.1 函數(shù)模板實(shí)參  
 8.3.2 類(lèi)型實(shí)參  
 8.3.3 非類(lèi)型實(shí)參  
 8.3.4 模板的模板實(shí)參
 8.3.5 實(shí)參的等價(jià)性  
8.4 友元  
 8.4.1 友元函數(shù)
 8.4.2 友元模板
8.5 本章后記
第9章  模板中的名稱(chēng)
9.1 名稱(chēng)的分類(lèi)
9.2 名稱(chēng)查找
 9.2.1 Argument-Dependent Lookup(ADL)
 9.2.2 友元名稱(chēng)插入
 9.2.3 插入式類(lèi)名稱(chēng)
9.3 解析模板
 9.3.1 非模板中的上下文相關(guān)性
 9.3.2 依賴(lài)型類(lèi)型名稱(chēng)
 9.3.3 依賴(lài)型模板名稱(chēng)
 9.3.4 Using-Declarations中的依賴(lài)型名稱(chēng)
 9.3.5 ADL和顯式模板實(shí)參  
9.4 派生和類(lèi)模板  
 9.4.1 非依賴(lài)型基類(lèi)  
 9.4.2 依賴(lài)型基類(lèi)  
9.5 本章后記  
第10章 實(shí)例化  
10.1 On-Demand實(shí)例化  
10.2 延遲實(shí)例化  
10.3 C++的實(shí)例化模型  
 10.3.1 兩階段查找  
 10.3.2 POI   
 10.3.3 包含模型與分離模型  
 10.3.4 跨翻譯單元查找  
 10.3.5 例子  
10.4 幾種實(shí)現(xiàn)方案  
 10.4.1 貪婪實(shí)例化
 10.4.2 詢(xún)問(wèn)實(shí)例化
 10.4.3 迭代實(shí)例化
10.5 顯式實(shí)例化
10.6 本章后記

第11章 模板實(shí)參演繹
11.1 演繹的過(guò)程
11.2 演繹的上下文  
11.3 特殊的演繹情況  
11.4 可接受的實(shí)參轉(zhuǎn)型  
11.5 類(lèi)模板參數(shù)  
11.6 缺省調(diào)用實(shí)參  
11.7 Barton-Nackman方法  
11.8 本章后記
 
第12章 特化與重載  
12.1當(dāng)泛型代碼不再適用的時(shí)候  
 12.1.1透明自定義  
 12.1.2語(yǔ)義的透明性  
12.2 重載函數(shù)模板  
 12.1.1 簽名  
 12.2.2 重載的函數(shù)模板的局部排序 
 12.2.3 正式的排序原則  
 12.2.4 模板和非模板  
12.3 顯式特化  
 12.3.1 全局的類(lèi)模板特化  
 12.3.2 全局的函數(shù)模板特化  
 12.3.3 全局成員特化  
12.4 局部的類(lèi)模板特化  
12.5 本章后記  
第13章 未來(lái)的方向  
13.1 尖括號(hào)Hack  
13.2 放松typename的原則  
13.3 缺省函數(shù)模板實(shí)參  
13.4 字符串文字和浮點(diǎn)型模板實(shí)參  
13.5 放松模板的模板參數(shù)的匹配  
13.6 typedef模板  
13.7 函數(shù)模板的局部特化  
13.8 typeof運(yùn)算符  
13.9 命名模板實(shí)參  
13.10 靜態(tài)屬性
13.11 客戶(hù)端的實(shí)例化診斷信息  
13.12 重載類(lèi)模板  
13.13 List參數(shù)  
13.14 布局控制  
13.15 初始化器的演繹  
13.16 函數(shù)表達(dá)式  
13.17 本章后記
 
第3部分 模板與設(shè)計(jì)  
第14章 模板的多態(tài)威力  
14.1 動(dòng)多態(tài)  
14.2 靜多態(tài)  
14.3 動(dòng)多態(tài)和靜多態(tài)
 14.3.1 術(shù)語(yǔ)
 14.3.2 優(yōu)點(diǎn)和缺點(diǎn)
 14.3.3 將兩種多態(tài)結(jié)合起來(lái)  
14.4 新形式的設(shè)計(jì)模板  
14.5 泛型程序設(shè)計(jì)  
14.6 本章后記  
第15章 Traits 與Policy類(lèi)  
15.1 一個(gè)實(shí)例:累加一個(gè)序列
 15.1.1 Fixed Traits  
 15.1.2 Value Trait  
 15.1.3 參數(shù)化trait  
 15.1.4 Policy和Policy類(lèi)  
 15.1.5 Trait和Policy:區(qū)別在何處?  
 15.1.6 成員模板 和 模板的模板參數(shù)  
 15.1.7 組合多個(gè)Policies 和/或 Traits  
 15.1.8 運(yùn)用普通的迭代器進(jìn)行累積  
15.2 類(lèi)型函數(shù)  
 15.2.1 確定元素的類(lèi)型  
 15.2.2 確定class類(lèi)型  
 15.2.3 引用和限定符  
 15.2.4 Promotion trait  
15.3 Policy Traits  
 15.3.1 只讀的參數(shù)類(lèi)型  
 15.3.2 拷貝、交換和移動(dòng)  
15.4 本章后記 
第16章 模板與繼承  
16.1 命名模板參數(shù)  
16.2 空基類(lèi)優(yōu)化  
 16.3.1 布局原則
 16.2.2 成員作基類(lèi)  
16.3 奇特的遞歸模板模式  
16.4 參數(shù)化虛擬性  
16.5 本章后記
 
第17章 Metaprograms  
17.1 Metaprogram的第一個(gè)實(shí)例  
17.2 枚舉值 和 靜態(tài)常量  
17.3 第2個(gè)例子:計(jì)算平方根  
17.4 使用演繹變量  
17.5 計(jì)算完整性  
17.6 遞歸實(shí)例化 和 遞歸模板實(shí)參  
17.7 使用Metaprograms來(lái)展開(kāi)循環(huán) 
17.8 本章后記 
第18章 表達(dá)式模板  
18.1 臨時(shí)變量和分割循環(huán)  
18.2 在模板實(shí)參中編碼表達(dá)式  
 18.2.1 表達(dá)式模板的操作數(shù)  
 18.2.2 數(shù)組類(lèi)型  
 18.2.3 運(yùn)算符  
 18.2.4 回顧  
 18.2.5 表達(dá)式模板賦值  
18.3 表達(dá)式模板的性能與約束  
18.4 本章后記
 
第4部分 高級(jí)應(yīng)用程序  
第19章 類(lèi)型區(qū)分  
19.1 辨別基本類(lèi)型  
19.2 辨別組合類(lèi)型  
19.3 辨別函數(shù)類(lèi)型  
19.4 運(yùn)用重載解析辨別枚舉類(lèi)型     
19.5 辨別class類(lèi)型  
19.6 裝配成一個(gè)辨別所有類(lèi)型的函數(shù)模板  
19.7 本章后記  
第20章. 智能指針  
20.1 Holders and Trules  
 20.1.1 安全處理異常  
 20.1.2 Holders 
 20.1.3 作為成員的Holders  
 20.1.4 資源獲取于初始化  
 20.1.5 Holder的局限  
 20.1.6 復(fù)制Holders  
 20.1.7 跨函數(shù)調(diào)用地復(fù)制Holder  
 20.1.8 Trules  
20.2 引用記數(shù)  
 20.2.1 計(jì)數(shù)器在什么地方  
 20.2.2 并發(fā)訪(fǎng)問(wèn)計(jì)數(shù)器  
 20.2.3 析構(gòu)和釋放  
 20.2.4 CountingPtr 模板  
 20.2.5 一個(gè)簡(jiǎn)單的非侵入式計(jì)數(shù)器  
 20.2.6 一個(gè)簡(jiǎn)單的侵入式計(jì)數(shù)器模板  
 20.2.7 常數(shù)性
 20.2.8 隱式轉(zhuǎn)型
 20.2.9 比較
20.3 本章后記
第21章 Tuples
21.1 Duos
21.2 可遞歸Duo
 21.2.1 域的個(gè)數(shù)
 21.2.2 域的類(lèi)型
 21.2.3 域的值
21.3 Tuple構(gòu)造
21.4 本章后記
第22章 函數(shù)對(duì)象和回調(diào)  
22.1 直接調(diào)用、間接調(diào)用與內(nèi)聯(lián)調(diào)用  
22.2 函數(shù)指針與函數(shù)引用  
22.3 成員函數(shù)指針  
22.4 class類(lèi)型的仿函數(shù)  
 22.4.1 class類(lèi)型仿函數(shù)的第1個(gè)實(shí)例  
 22.4.2 class類(lèi)型仿函數(shù)的類(lèi)型  
22.5 指定仿函數(shù)  
 22.5.1 作為模板類(lèi)型實(shí)參的仿函數(shù)  
 22.5.2 作為函數(shù)調(diào)用實(shí)參的仿函數(shù) 
 22.5.3 結(jié)合函數(shù)調(diào)用參數(shù)和模板類(lèi)型參數(shù)  
 22.5.4 作為非類(lèi)型模板實(shí)參的仿函數(shù)  
 22.5.5 函數(shù)指針的封裝  
22.6 內(nèi)省  
 22.6.1 分析一個(gè)仿函數(shù)的類(lèi)型  
 22.6.2 訪(fǎng)問(wèn)參數(shù)的類(lèi)型
 22.6.3 封裝函數(shù)指針
22.7 函數(shù)對(duì)象組合
 22.7.1 簡(jiǎn)單的組合
 22.7.2 混合類(lèi)型的組合
 22.7.3 減少參數(shù)的個(gè)數(shù)
22.8 值綁定
 22.8.1 選擇綁定的目標(biāo)  
 22.8.2 綁定簽名  
 22.8.3 實(shí)參選擇  
 22.8.4 輔助函數(shù)  
22.9 仿函數(shù)操作:一個(gè)完整的實(shí)現(xiàn) 
22.10 本章后記  
附錄A 一處定義原則  
A.1 翻譯單元  
A.2 聲明和定義  
A.3 一處定義原則的細(xì)節(jié)  
 A.3.1 程序的一處定義約束  
 A.3.2 翻譯單元的一處定義約束  
 A.3.3 跨翻譯單元的等價(jià)性約束  
附錄B 重載解析  
B.1 何時(shí)應(yīng)用重載解析  
B.2 簡(jiǎn)化過(guò)的重載解析
 B.2.1 成員函數(shù)的隱含實(shí)參
 B.2.2 細(xì)化完美匹配
B.3重載的細(xì)節(jié)
 B.3.1 非模板優(yōu)先 
 B.3.2 轉(zhuǎn)型序列  
 B.3.3 指針的轉(zhuǎn)型  
 B.3.4 仿函數(shù)和代理函數(shù)  
 B.3.5 其它的重載情況  
參考資料  
術(shù)語(yǔ)表  

本目錄推薦

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