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

C++新經(jīng)典

C++新經(jīng)典

定 價(jià):¥139.00

作 者: 王健偉 著
出版社: 清華大學(xué)出版社
叢編項(xiàng):
標(biāo) 簽: 暫缺

ISBN: 9787302549727 出版時(shí)間: 2020-07-01 包裝: 平裝
開本: 16開 頁(yè)數(shù): 744 字?jǐn)?shù):  

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

  本書是一部C/C++編程語(yǔ)言書,定位在C/C++語(yǔ)言本身的講解上面。本書包含紙質(zhì)圖書以及教學(xué)源代碼文件。本書共分為3部分。第1部分為C/C++語(yǔ)言概述(第1章),主要介紹了C和C++語(yǔ)言的起源,市場(chǎng)需求、就業(yè)形勢(shì)及如何搭建語(yǔ)言開發(fā)環(huán)境等內(nèi)容。第2部分為C語(yǔ)言(第2~12章),主要介紹C語(yǔ)言的各種開發(fā)知識(shí),包括基礎(chǔ)知識(shí),如常量、變量、表達(dá)式、程序結(jié)構(gòu)、數(shù)組、函數(shù)等,也包括高級(jí)知識(shí),如指針、結(jié)構(gòu)、位運(yùn)算、文件等,本部分的學(xué)習(xí)是為后面的學(xué)習(xí)打基礎(chǔ)。第3部分為C++語(yǔ)言(第13~20章),主要介紹C++語(yǔ)言的各種開發(fā)知識(shí),包括基礎(chǔ)知識(shí),如面向?qū)ο缶幊?、命名空間、容器、迭代器,也包括類的詳細(xì)介紹、模板與泛型的詳細(xì)介紹; 高級(jí)知識(shí),如智能指針詳細(xì)介紹、并發(fā)與多線程詳細(xì)介紹; 擴(kuò)展知識(shí),如內(nèi)存高級(jí)話題、STL標(biāo)準(zhǔn)模板庫(kù)大局觀; C++11新標(biāo)準(zhǔn),如可調(diào)用對(duì)象、萬(wàn)能引用、函數(shù)模板類型推斷、引用折疊、完美轉(zhuǎn)發(fā)、auto推斷、decltype、lambda表達(dá)式、初始化列表、類型萃取等。本書以擇業(yè)為導(dǎo)向,涵蓋90%的C/C++語(yǔ)言常用開發(fā)知識(shí),通俗易懂,范例眾多,對(duì)于希望從事C/C++開發(fā)的讀者極具實(shí)用價(jià)值,本書是一本不可多得的、值得珍藏并能夠陪伴讀者數(shù)年甚至數(shù)十年的參考書。本書主要適合以下幾類讀者: (1) C/C++語(yǔ)言初學(xué)者或者由其他計(jì)算機(jī)語(yǔ)言轉(zhuǎn)到C/C++語(yǔ)言的程序員。(2) 從事C/C++開發(fā)多年的程序員,希望能夠詳細(xì)地復(fù)習(xí)一下基礎(chǔ)的C/C++知識(shí),把整個(gè)知識(shí)線串一串,形成一個(gè)比較完整的學(xué)習(xí)體系。(3) 已經(jīng)掌握C++98標(biāo)準(zhǔn),但是需要進(jìn)一步學(xué)習(xí)C++11/14/17新標(biāo)準(zhǔn)的程序員。

作者簡(jiǎn)介

  王健偉男,1976年9月生,網(wǎng)名狂想(KuangXiang),1995年畢業(yè)于哈爾濱工程大學(xué)計(jì)算機(jī)及應(yīng)用專業(yè),擁有20多年軟件開發(fā)經(jīng)驗(yàn),參與開發(fā)過(guò)數(shù)十個(gè)實(shí)際項(xiàng)目,涉及網(wǎng)絡(luò)通信、網(wǎng)絡(luò)安全、網(wǎng)絡(luò)游戲等領(lǐng)域,具備極其深厚的軟件開發(fā)實(shí)戰(zhàn)經(jīng)驗(yàn)。曾參與創(chuàng)辦深圳知名網(wǎng)絡(luò)安全公司安絡(luò)科技有限公司,是中國(guó)首套網(wǎng)絡(luò)安全在線掃描評(píng)估系統(tǒng)項(xiàng)目負(fù)責(zé)人、全球同服獨(dú)立游戲《冒險(xiǎn)之路》制作人。

圖書目錄

第1部分C/C 語(yǔ)言概述
第1章C/C 語(yǔ)言
1.1C和C 語(yǔ)言的起源、特點(diǎn)、關(guān)系與講解范疇
1.2C/C 語(yǔ)言的市場(chǎng)需求與就業(yè)需求分析
1.3再談C/C 就業(yè)
1.4搭建語(yǔ)言開發(fā)環(huán)境
第2部分C語(yǔ)言
第2章數(shù)據(jù)類型、運(yùn)算符與表達(dá)式
2.1常量、變量、整型、實(shí)型和字符型
2.1.1如何創(chuàng)建基本的能運(yùn)行的C程序
2.1.2C語(yǔ)言的數(shù)據(jù)類型
2.1.3常量和變量
2.1.4整型數(shù)據(jù)
2.1.5實(shí)型數(shù)據(jù)
2.1.6字符型數(shù)據(jù)
2.1.7字符串變量
2.1.8變量賦初值
2.1.9數(shù)值型數(shù)據(jù)之間的混合運(yùn)算
2.2算術(shù)運(yùn)算符和表達(dá)式
2.2.1C語(yǔ)言的運(yùn)算符
2.2.2算術(shù)運(yùn)算符和算術(shù)表達(dá)式
2.2.3運(yùn)算符優(yōu)先級(jí)問(wèn)題
2.2.4強(qiáng)制類型轉(zhuǎn)換運(yùn)算符
2.2.5自增和自減運(yùn)算符
2.3賦值運(yùn)算符和逗號(hào)運(yùn)算符
2.3.1賦值運(yùn)算符和賦值表達(dá)式
2.3.2逗號(hào)運(yùn)算符和逗號(hào)表達(dá)式
第3章程序的基本結(jié)構(gòu)和語(yǔ)句
3.1C語(yǔ)言的語(yǔ)句和程序的基本結(jié)構(gòu)
3.1.1語(yǔ)句的分類
3.1.2程序的三種基本結(jié)構(gòu)
3.1.3賦值語(yǔ)句的特殊寫法
3.2數(shù)據(jù)的輸出與數(shù)據(jù)的輸入
3.2.1數(shù)據(jù)的輸出
3.2.2數(shù)據(jù)的輸入
 
 
第4章邏輯運(yùn)算和判斷選擇
4.1關(guān)系運(yùn)算符、關(guān)系表達(dá)式與邏輯運(yùn)算符、邏輯表達(dá)式
4.1.1關(guān)系運(yùn)算符和關(guān)系表達(dá)式
4.1.2邏輯運(yùn)算符和邏輯表達(dá)式
4.2if語(yǔ)句詳解
4.2.1if語(yǔ)句的三種形式
4.2.2if語(yǔ)句的嵌套
4.3條件運(yùn)算符和switch語(yǔ)句
4.3.1條件運(yùn)算符
4.3.2switch語(yǔ)句
第5章循環(huán)控制
5.1循環(huán)控制語(yǔ)句簡(jiǎn)介與goto、while、do…while語(yǔ)句精解
5.1.1循環(huán)控制語(yǔ)句簡(jiǎn)介
5.1.2goto語(yǔ)句
5.1.3while語(yǔ)句
5.1.4do…while語(yǔ)句
5.2for語(yǔ)句精解
5.2.1for語(yǔ)句的一般形式
5.2.2for語(yǔ)句的主要說(shuō)明
5.3循環(huán)的嵌套、比較與break語(yǔ)句、continue語(yǔ)句
5.3.1循環(huán)的嵌套
5.3.2幾種循環(huán)語(yǔ)句的比較
5.3.3break語(yǔ)句和continue語(yǔ)句
第6章數(shù)組
6.1一維數(shù)組
6.1.1一維數(shù)組的一般形式
6.1.2一維數(shù)組元素的引用
6.1.3一維數(shù)組的初始化
6.2二維數(shù)組
6.2.1二維數(shù)組的一般形式
6.2.2二維數(shù)組元素的引用
6.2.3二維數(shù)組的初始化
6.3字符數(shù)組
6.3.1字符數(shù)組的定義
6.3.2字符數(shù)組的初始化
6.3.3字符串和字符串結(jié)束標(biāo)記
6.3.4字符數(shù)組的輸入/輸出
6.3.5字符串處理函數(shù)
第7章函數(shù)
7.1函數(shù)的基本概念和定義
7.1.1函數(shù)的基本概念
7.1.2函數(shù)的定義和返回值
7.2函數(shù)調(diào)用方式和嵌套調(diào)用
7.2.1函數(shù)調(diào)用的一般形式
7.2.2函數(shù)調(diào)用的方式
7.2.3函數(shù)的嵌套調(diào)用
7.3函數(shù)遞歸調(diào)用精彩演繹
7.3.1函數(shù)遞歸調(diào)用的定義
7.3.2遞歸調(diào)用的出口
7.3.3遞歸的優(yōu)缺點(diǎn)及是否必須用遞歸
7.3.4遞歸的實(shí)際運(yùn)用簡(jiǎn)介
7.4數(shù)組作為函數(shù)參數(shù)
7.4.1數(shù)組元素作為函數(shù)實(shí)參
7.4.2數(shù)組名作為函數(shù)實(shí)參
7.4.3用多維數(shù)組作為函數(shù)實(shí)參
7.5局部變量和全局變量
7.5.1局部變量
7.5.2全局變量
7.6變量的存儲(chǔ)和引用與內(nèi)部和外部函數(shù)
7.6.1變量的存儲(chǔ)類別
7.6.2局部變量的存儲(chǔ)方式
7.6.3全局變量跨文件引用
7.6.4函數(shù)的跨文件調(diào)用
7.6.5static關(guān)鍵字用法總結(jié)
第8章編譯預(yù)處理
8.1宏定義
8.1.1不帶參數(shù)的宏定義
8.1.2帶參數(shù)的宏定義
8.2文件包含和條件編譯
8.2.1文件包含
8.2.2條件編譯
第9章指針
9.1指針的基本概念詳解
9.1.1前提知識(shí)
9.1.2地址的概念
9.1.3直接訪問(wèn)和間接訪問(wèn)
9.2變量的指針和指向變量的指針變量
9.2.1指針變量的定義
9.2.2指針變量的引用
9.2.3指針變量作為函數(shù)參數(shù)
9.3數(shù)組的指針和指向數(shù)組的指針變量
9.3.1指向數(shù)組元素的指針變量的定義和賦值
9.3.2通過(guò)指針引用數(shù)組元素
9.3.3數(shù)組名作為函數(shù)參數(shù)
9.3.4回顧二維數(shù)組和多維數(shù)組的概念
9.3.5指向多維數(shù)組的指針和指針變量探究
9.3.6指針數(shù)組和數(shù)組指針
9.3.7多維數(shù)組的指針作為函數(shù)參數(shù)
9.4字符串的指針和指向字符串的指針變量
9.4.1字符串表示形式
9.4.2字符串指針作為函數(shù)參數(shù)
9.4.3字符指針變量與字符數(shù)組
9.5函數(shù)指針和返回指針值的函數(shù)
9.5.1用函數(shù)指針變量調(diào)用函數(shù)
9.5.2把指向函數(shù)的指針變量作為函數(shù)參數(shù)
9.5.3返回指針值的函數(shù)
9.6指針數(shù)組、指針的指針與main函數(shù)參數(shù)
9.6.1指針數(shù)組概念回顧
9.6.2指向指針的指針
9.6.3指針數(shù)組作為main函數(shù)參數(shù)
9.7本章小結(jié)
第10章結(jié)構(gòu)體與共用體
10.1結(jié)構(gòu)體變量定義、引用與初始化
10.1.1結(jié)構(gòu)體簡(jiǎn)介
10.1.2定義結(jié)構(gòu)體類型變量的方法
10.1.3結(jié)構(gòu)體類型變量的引用
10.1.4結(jié)構(gòu)體變量的初始化
10.2結(jié)構(gòu)體數(shù)組與結(jié)構(gòu)體指針
10.2.1結(jié)構(gòu)體數(shù)組
10.2.2結(jié)構(gòu)體指針
10.2.3用指向結(jié)構(gòu)體的指針作為函數(shù)參數(shù)
10.3共用體、枚舉類型與typedef
10.3.1共用體
10.3.2枚舉類型
10.3.3用typedef定義類型
第11章位運(yùn)算
11.1位的概念和位運(yùn)算符簡(jiǎn)介
11.1.1位的概念
11.1.2位運(yùn)算符簡(jiǎn)介
11.2位運(yùn)算的具體應(yīng)用
第12章文件
12.1文件簡(jiǎn)介及文本、二進(jìn)制文件區(qū)別
12.1.1文件簡(jiǎn)介
12.1.2文本文件和二進(jìn)制文件區(qū)別詳細(xì)解釋
12.2文件的打開、關(guān)閉、讀寫與實(shí)戰(zhàn)操練
12.2.1文件的打開
12.2.2文件的關(guān)閉
12.2.3文件的讀寫
12.2.4文件讀寫實(shí)戰(zhàn)操練
12.3將結(jié)構(gòu)體寫入二進(jìn)制文件再讀出
12.3.1將結(jié)構(gòu)體寫入二進(jìn)制文件
12.3.2從二進(jìn)制文件中讀出結(jié)構(gòu)體數(shù)據(jù)
12.3.3文件使用方式中"rb"和"r"、"wb"和"w"的區(qū)別
第3部分C 語(yǔ)言
第13章C 基本語(yǔ)言
13.1語(yǔ)言特性、工程構(gòu)成與可移植性
13.1.1語(yǔ)言特性: 過(guò)程式、對(duì)象式程序設(shè)計(jì)
13.1.2C 程序和項(xiàng)目文件構(gòu)成談
13.1.3編譯型語(yǔ)言概念與可移植性問(wèn)題
13.2命名空間簡(jiǎn)介與基本輸入/輸出精解
13.2.1命名空間簡(jiǎn)介
13.2.2基本輸入/輸出
13.3auto、頭文件防衛(wèi)、引用與常量
13.3.1局部變量和初始化
13.3.2auto關(guān)鍵字簡(jiǎn)介
13.3.3頭文件防衛(wèi)式聲明
13.3.4引用
13.3.5常量
13.4范圍for、new內(nèi)存動(dòng)態(tài)分配與nullptr
13.4.1范圍for語(yǔ)句
13.4.2動(dòng)態(tài)內(nèi)存分配問(wèn)題
13.4.3nullptr
13.5結(jié)構(gòu)、權(quán)限修飾符與類簡(jiǎn)介
13.5.1結(jié)構(gòu)回顧
13.5.2public和private權(quán)限修飾符
13.5.3類簡(jiǎn)介
13.5.4類的組織
13.6函數(shù)新特性、inline內(nèi)聯(lián)函數(shù)與const詳解
13.6.1函數(shù)回顧與后置返回類型
13.6.2inline內(nèi)聯(lián)函數(shù)
13.6.3函數(shù)特殊寫法總結(jié)
13.6.4const char *、char const *與char * const 三者的區(qū)別
13.6.5函數(shù)形參中帶const
13.7string類型
13.7.1總述
13.7.2string類型簡(jiǎn)介
13.7.3定義和初始化string對(duì)象
13.7.4string對(duì)象上的常用操作
13.8vector類型
13.8.1vector類型簡(jiǎn)介
13.8.2定義和初始化vector對(duì)象
13.8.3vector對(duì)象上的操作
13.9迭代器精彩演繹、失效分析及彌補(bǔ)、實(shí)戰(zhàn)
13.9.1迭代器簡(jiǎn)介
13.9.2容器的迭代器類型
13.9.3迭代器begin/end、反向迭代器rbegin/rend操作
13.9.4迭代器運(yùn)算符
13.9.5const_iterator迭代器
13.9.6迭代器失效
13.9.7范例演示
13.10類型轉(zhuǎn)換: static_cast、reinterpret_cast等
13.10.1隱式類型轉(zhuǎn)換
13.10.2顯式類型轉(zhuǎn)換(強(qiáng)制類型轉(zhuǎn)換)
13.10.3總結(jié)
第14章類
14.1成員函數(shù)、對(duì)象復(fù)制與私有成員
14.1.1總述
14.1.2類基礎(chǔ)
14.1.3成員函數(shù)
14.1.4對(duì)象的復(fù)制
14.1.5私有成員
14.2構(gòu)造函數(shù)詳解、explicit與初始化列表
14.2.1稱呼上的統(tǒng)一
14.2.2構(gòu)造函數(shù)
14.2.3多個(gè)構(gòu)造函數(shù)
14.2.4函數(shù)默認(rèn)參數(shù)
14.2.5隱式轉(zhuǎn)換和explicit
14.2.6構(gòu)造函數(shù)初始化列表
14.3inline、const、mutable、this與static
14.3.1在類定義中實(shí)現(xiàn)成員函數(shù)inline
14.3.2成員函數(shù)末尾的const
14.3.3mutable
14.3.4返回自身對(duì)象的引用——this
14.3.5static成員
14.4類內(nèi)初始化、默認(rèn)構(gòu)造函數(shù)、“=default;”和“=delete;”
14.4.1類相關(guān)非成員函數(shù)
14.4.2類內(nèi)初始值
14.4.3const成員變量的初始化
14.4.4默認(rèn)構(gòu)造函數(shù)
14.4.5“=default;”和“=delete;”
14.5拷貝構(gòu)造函數(shù)
14.6重載運(yùn)算符、拷貝賦值運(yùn)算符與析構(gòu)函數(shù)
14.6.1重載運(yùn)算符
14.6.2拷貝賦值運(yùn)算符(賦值運(yùn)算符)
14.6.3析構(gòu)函數(shù)(釋放函數(shù))
14.6.4幾個(gè)話題
14.7子類、調(diào)用順序、訪問(wèn)等級(jí)與函數(shù)遮蔽
14.7.1子類概念
14.7.2子類對(duì)象定義時(shí)調(diào)用構(gòu)造函數(shù)的順序
14.7.3訪問(wèn)等級(jí)(public、protected與private)
14.7.4函數(shù)遮蔽
14.8父類指針、虛/純虛函數(shù)、多態(tài)性與析構(gòu)函數(shù)
14.8.1父類指針與子類指針
14.8.2虛函數(shù)
14.8.3多態(tài)性
14.8.4純虛函數(shù)與抽象類
14.8.5父類的析構(gòu)函數(shù)一般寫成虛函數(shù)
14.9友元函數(shù)、友元類與友元成員函數(shù)
14.9.1友元函數(shù)
14.9.2友元類
14.9.3友元成員函數(shù)
14.10RTTI、dynamic_cast、typeid、typeinfo與虛函數(shù)表
14.10.1RTTI是什么
14.10.2dynamic_cast運(yùn)算符
14.10.3typeid運(yùn)算符
14.10.4type_info類
14.10.5RTTI與虛函數(shù)表
14.11基類與派生類關(guān)系的詳細(xì)再探討
14.11.1派生類對(duì)象模型簡(jiǎn)介
14.11.2派生類構(gòu)造函數(shù)
14.11.3既當(dāng)父類又當(dāng)子類
14.11.4不想當(dāng)基類的類
14.11.5靜態(tài)類型與動(dòng)態(tài)類型
14.11.6派生類向基類的隱式類型轉(zhuǎn)換
14.11.7父類、子類之間的復(fù)制與賦值
14.12左值、右值、左值引用、右值引用與move
14.12.1左值和右值
14.12.2引用分類
14.12.3左值引用
14.12.4右值引用
14.12.5std::move函數(shù)
14.12.6左值、右值總結(jié)說(shuō)明
14.13臨時(shí)對(duì)象深入探討、解析與提高性能手段
14.13.1臨時(shí)對(duì)象的概念
14.13.2產(chǎn)生臨時(shí)對(duì)象的情況和解決方案
14.14對(duì)象移動(dòng)、移動(dòng)構(gòu)造函數(shù)與移動(dòng)賦值運(yùn)算符
14.14.1對(duì)象移動(dòng)的概念
14.14.2移動(dòng)構(gòu)造函數(shù)和移動(dòng)賦值運(yùn)算符概念
14.14.3移動(dòng)構(gòu)造函數(shù)演示
14.14.4移動(dòng)賦值運(yùn)算符演示
14.14.5合成的移動(dòng)操作
14.14.6總結(jié)
14.15繼承的構(gòu)造函數(shù)、多重繼承、類型轉(zhuǎn)換與虛繼承
14.15.1繼承的構(gòu)造函數(shù)
14.15.2多重繼承
14.15.3類型轉(zhuǎn)換
14.15.4虛基類與虛繼承(虛派生)
14.16類型轉(zhuǎn)換構(gòu)造函數(shù)、運(yùn)算符與類成員指針
14.16.1類型轉(zhuǎn)換構(gòu)造函數(shù)
14.16.2類型轉(zhuǎn)換運(yùn)算符(類型轉(zhuǎn)換函數(shù))
14.16.3類型轉(zhuǎn)換的二義性問(wèn)題
14.16.4類成員函數(shù)指針
14.16.5類成員變量指針
第15章模板與泛型
15.1模板概念與函數(shù)模板的定義、調(diào)用
15.1.1模板概念
15.1.2函數(shù)模板的定義
15.1.3函數(shù)模板的調(diào)用
15.1.4非類型模板參數(shù)
15.2類模板概念與類模板的定義、使用
15.2.1類模板概念
15.2.2類模板的定義
15.2.3類模板的成員函數(shù)
15.2.4類模板名字的使用
15.2.5非類型模板參數(shù)的使用
15.3使用typename的場(chǎng)合、函數(shù)模板、默認(rèn)模板參數(shù)與趣味寫法分析
15.3.1typename的使用場(chǎng)合
15.3.2函數(shù)指針作為其他函數(shù)的參數(shù)
15.3.3函數(shù)模板趣味用法舉例
15.3.4默認(rèn)模板參數(shù)
15.4成員函數(shù)模板,模板顯式實(shí)例化與聲明
15.4.1普通類的成員函數(shù)模板
15.4.2類模板的成員函數(shù)模板
15.4.3模板顯式實(shí)例化與聲明
15.5using定義模板別名與顯式指定模板參數(shù)
15.5.1using定義模板別名
15.5.2顯式指定模板參數(shù)
15.6模板全特化與偏特化(局部特化)
15.6.1類模板特化
15.6.2函數(shù)模板特化
15.6.3模板特化版本放置位置建議
15.7可變參模板與模板模板參數(shù)
15.7.1可變參函數(shù)模板
15.7.2可變參類模板
15.7.3模板模板參數(shù)
第16章智能指針
16.1直接內(nèi)存管理(new/delete)、創(chuàng)建新工程與觀察內(nèi)存泄漏
16.1.1直接內(nèi)存管理(new/delete)
16.1.2創(chuàng)建新工程與觀察內(nèi)存泄漏
16.2new/delete探秘、智能指針總述與shared_ptr基礎(chǔ)
16.2.1new/delete探秘
16.2.2智能指針總述
16.2.3shared_ptr基礎(chǔ)
16.3shared_ptr常用操作、計(jì)數(shù)與自定義刪除器等
16.3.1shared_ptr引用計(jì)數(shù)的增加和減少
16.3.2shared_ptr指針常用操作
16.4weak_ptr簡(jiǎn)介、weak_ptr常用操作與尺寸問(wèn)題
16.4.1weak_ptr簡(jiǎn)介
16.4.2weak_ptr常用操作
16.4.3尺寸問(wèn)題
16.5shared_ptr使用場(chǎng)景、陷阱、性能分析與使用建議
16.5.1std::shared_ptr使用場(chǎng)景
16.5.2std::shared_ptr使用陷阱分析
16.5.3性能說(shuō)明
16.5.4補(bǔ)充說(shuō)明和使用建議
16.6unique_ptr簡(jiǎn)介與常用操作
16.6.1unique_ptr簡(jiǎn)介
16.6.2unique_ptr常用操作
16.7返回unique_ptr、刪除器與尺寸問(wèn)題
16.7.1返回unique_ptr
16.7.2刪除器
16.7.3尺寸問(wèn)題
16.8智能指針總結(jié)
第17章并發(fā)與多線程
17.1基本概念和實(shí)現(xiàn)
17.1.1并發(fā)、進(jìn)程、線程的基本概念和綜述
17.1.2并發(fā)的實(shí)現(xiàn)方法
17.1.3C 11新標(biāo)準(zhǔn)線程庫(kù)
17.2線程啟動(dòng)、結(jié)束與創(chuàng)建線程寫法
17.2.1范例演示線程運(yùn)行的開始和結(jié)束
17.2.2其他創(chuàng)建線程的寫法
17.3線程傳參詳解、detach坑與成員函數(shù)作為線程函數(shù)
17.3.1傳遞臨時(shí)對(duì)象作為線程參數(shù)
17.3.2臨時(shí)對(duì)象作為線程參數(shù)繼續(xù)講
17.3.3傳遞類對(duì)象與智能指針作為線程參數(shù)
17.3.4用成員函數(shù)作為線程入口函數(shù)
17.4創(chuàng)建多個(gè)線程、數(shù)據(jù)共享問(wèn)題分析與案例代碼
17.4.1創(chuàng)建和等待多個(gè)線程
17.4.2數(shù)據(jù)共享問(wèn)題分析
17.4.3共享數(shù)據(jù)的保護(hù)實(shí)戰(zhàn)范例
17.5互斥量的概念、用法、死鎖演示與解決詳解
17.5.1互斥量的基本概念
17.5.2互斥量的用法
17.5.3死鎖
17.6unique_lock詳解
17.6.1unique_lock取代lock_guard
17.6.2unique_lock的第二個(gè)參數(shù)
17.6.3unique_lock的成員函數(shù)
17.6.4unique_lock所有權(quán)的傳遞
17.7單例設(shè)計(jì)模式共享數(shù)據(jù)分析、解決與call_once
17.7.1設(shè)計(jì)模式簡(jiǎn)單談
17.7.2單例設(shè)計(jì)模式
17.7.3單例設(shè)計(jì)模式共享數(shù)據(jù)問(wèn)題分析、解決
17.7.4std::call_once
17.8condition_variable、wait、notify_one與notify_all
17.8.1條件變量std::condition_variable、wait與notify_one
17.8.2上述代碼深入思考
17.8.3notify_all
17.9async、future、packaged_task與promise
17.9.1std::async和std::future創(chuàng)建后臺(tái)任務(wù)并返回值
17.9.2std::packaged_task
17.9.3std::promise
17.9.4小結(jié)
17.10future其他成員函數(shù)、shared_future與atomic
17.10.1std::future的其他成員函數(shù)
17.10.2續(xù)談std::async的不確定性問(wèn)題
17.10.3std::shared_future
17.10.4原子操作std::atomic
17.11Windows臨界區(qū)與其他各種mutex互斥量
17.11.1Windows臨界區(qū)
17.11.2多次進(jìn)入臨界區(qū)試驗(yàn)
17.11.3自動(dòng)析構(gòu)技術(shù)
17.11.4recursive_mutex遞歸的獨(dú)占互斥量
17.11.5帶超時(shí)的互斥量std::timed_mutex和std::
recursive_timed_mutex
17.12補(bǔ)充知識(shí)、線程池淺談、數(shù)量談與總結(jié)
17.12.1知識(shí)點(diǎn)補(bǔ)充
17.12.2淺談線程池
17.12.3線程創(chuàng)建數(shù)量談
17.12.4C 11多線程總結(jié)
第18章內(nèi)存高級(jí)話題
18.1new、delete的進(jìn)一步認(rèn)識(shí)
18.1.1總述與回顧
18.1.2從new說(shuō)起
18.2new內(nèi)存分配細(xì)節(jié)探秘與重載類內(nèi)operator new、delete
18.2.1new內(nèi)存分配細(xì)節(jié)探秘
18.2.2重載類中的operator new和operator delete操作符
18.2.3重載類中的operator new[]和operator delete[]操作符
18.3內(nèi)存池概念、代碼實(shí)現(xiàn)和詳細(xì)分析
18.3.1內(nèi)存池的概念和實(shí)現(xiàn)原理簡(jiǎn)介
18.3.2針對(duì)一個(gè)類的內(nèi)存池實(shí)現(xiàn)演示代碼
18.3.3內(nèi)存池代碼后續(xù)說(shuō)明
18.4嵌入式指針概念及范例、內(nèi)存池改進(jìn)版
18.4.1嵌入式指針
18.4.2內(nèi)存池代碼的改進(jìn)
18.5重載全局new/delete、定位new及重載
18.5.1重載全局operator new和operator delete操作符
18.5.2定位new(placement new)
18.5.3多種版本的operator new重載
第19章STL標(biāo)準(zhǔn)模板庫(kù)大局觀
19.1STL總述、發(fā)展史、組成與數(shù)據(jù)結(jié)構(gòu)談
19.1.1幾個(gè)概念與推薦書籍
19.1.2算法和數(shù)據(jù)結(jié)構(gòu)談
19.1.3STL發(fā)展史和各個(gè)版本
19.1.4標(biāo)準(zhǔn)庫(kù)的使用說(shuō)明
19.1.5STL的組成部分
19.2容器分類與array、vector容器精解
19.2.1容器的分類
19.2.2容器的說(shuō)明和簡(jiǎn)單應(yīng)用
19.3容器的說(shuō)明和簡(jiǎn)單應(yīng)用例續(xù)
19.3.1deque和stack
19.3.2queue
19.3.3list
19.3.4其他
19.4分配器簡(jiǎn)介、使用與工作原理說(shuō)
19.4.1分配器簡(jiǎn)介
19.4.2分配器的使用
19.4.3其他的分配器與原理說(shuō)
19.4.4自定義分配器
19.5迭代器的概念和分類
19.5.1迭代器基本概念
19.5.2迭代器的分類
19.6算法簡(jiǎn)介、內(nèi)部處理與使用范例
19.6.1算法簡(jiǎn)介
19.6.2算法內(nèi)部一些處理
19.6.3一些典型算法使用范例
19.7函數(shù)對(duì)象回顧、系統(tǒng)函數(shù)對(duì)象與范例
19.7.1函數(shù)對(duì)象/仿函數(shù)回顧
19.7.2標(biāo)準(zhǔn)庫(kù)中定義的函數(shù)對(duì)象
19.7.3標(biāo)準(zhǔn)庫(kù)中定義的函數(shù)對(duì)象范例
19.8適配器概念、分類、范例與總結(jié)
19.8.1適配器基本概念
19.8.2容器適配器
19.8.3算法適配器
19.8.4迭代器適配器
19.8.5總結(jié)
第20章高級(jí)話題與新標(biāo)準(zhǔn)
20.1函數(shù)調(diào)用運(yùn)算符與function類模板
20.1.1學(xué)習(xí)C 的體會(huì)
20.1.2函數(shù)調(diào)用運(yùn)算符
20.1.3不同調(diào)用對(duì)象的相同調(diào)用形式
20.1.4標(biāo)準(zhǔn)庫(kù)function類型簡(jiǎn)介
20.1.5總結(jié)
20.2引用
20.2.1類型區(qū)別基本概念
20.2.2universal reference基本認(rèn)識(shí)
20.2.3引用資格的剝奪與辨認(rèn)
20.3理解函數(shù)模板類型推斷與查看類型推斷結(jié)果
20.3.1如何查看類型推斷結(jié)果
20.3.2理解函數(shù)模板類型推斷
20.4引用折疊、轉(zhuǎn)發(fā)、完美轉(zhuǎn)發(fā)與forward
20.4.1引用折疊規(guī)則
20.4.2轉(zhuǎn)發(fā)與完美轉(zhuǎn)發(fā)
20.4.3std::forward
20.4.4std::move和std::forward的區(qū)別
20.4.5再談引用
20.5理解auto類型推斷與auto應(yīng)用場(chǎng)合
20.5.1auto類型常規(guī)推斷
20.5.2auto類型針對(duì)數(shù)組和函數(shù)的推斷
20.5.3auto類型std::initializer_list的特殊推斷
20.5.4auto不適用場(chǎng)合舉例
20.5.5auto適用場(chǎng)合舉例
20.6詳解decltype含義與decltype主要用途
20.6.1decltype含義和舉例
20.6.2decltype主要用途
20.6.3總結(jié)
20.7可調(diào)用對(duì)象、std::function與std::bind
20.7.1可調(diào)用對(duì)象
20.7.2std::function可調(diào)用對(duì)象包裝器
20.7.3std::bind綁定器
20.7.4總結(jié)
20.8lambda表達(dá)式與for_each、find_if簡(jiǎn)介
20.8.1用法簡(jiǎn)介
20.8.2捕獲列表
20.8.3lambda表達(dá)式延遲調(diào)用易出錯(cuò)細(xì)節(jié)分析
20.8.4lambda表達(dá)式中的mutable
20.8.5lambda表達(dá)式的類型和存儲(chǔ)
20.8.6lambda表達(dá)式再演示和優(yōu)點(diǎn)總結(jié)
20.9lambda表達(dá)式捕獲模式的陷阱分析和展示
20.9.1捕獲列表中的&
20.9.2形參列表可以使用auto
20.9.3成員變量的捕獲問(wèn)題
20.9.4廣義lambda捕獲
20.9.5靜態(tài)局部變量
20.10可變參數(shù)函數(shù)、initializer_list與省略號(hào)形參
20.10.1可變參數(shù)函數(shù)
20.10.2initializer_list(初始化列表)
20.10.3省略號(hào)形參
20.11萃取技術(shù)概念與范例等
20.11.1類型萃取簡(jiǎn)介
20.11.2類型萃取范例
20.11.3迭代器萃取簡(jiǎn)介
20.11.4總結(jié)
后記IT職業(yè)發(fā)展的未來(lái)之路

本目錄推薦

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