C++新經典

《C++新經典》是由2020年8月清華大學出版社出版的圖書。

基本介紹

  • 中文名:C++新經典
  • 作者:王健偉
  • 出版社:清華大學出版社
  • 出版時間:2020年8月
  • ISBN:9787302549727 
作品簡介,作品目錄,

作品簡介

本書是一部C/C++程式語言書,定位在C/C++語言本身的講解上面。本書包含紙質圖書以及教學原始碼檔案。
本書共分為三部分:第1部分為C/C++語言概述(第1章),主要介紹了C和C++語言的起源、市場需求、就業形勢及如何搭建語言開發環境等內容。第2部分為C語言(第2~12章),主要介紹C語言的各種開發知識,包括基礎知識,如常量、變數、表達式、程式結構、數組、函式等,也包括高級知識,如指針、結構、位運算、檔案等,本部分的學習正是為後面的學習打下基礎。第3部分C++語言(第13~20章),主要介紹C++語言的各種開發知識,包括基礎知識比如面向對象編程、命名空間、容器、疊代器,也包括類的詳細介紹、模板與泛型的詳細介紹;高級知識比如智慧型指針詳細介紹、並發與多執行緒詳細介紹;擴展知識比如記憶體高級話題、STL標準模板庫大局觀,C++11新標準比如可調用對象、萬能引用、函式模板類型推斷、引用摺疊、完美轉發、auto推斷、decltype、lambda表達式、初始化列表、類型萃取等。
本書以擇業為導向,涵蓋90%的C/C++語言常用開發知識,通俗易懂、範例眾多,對於希望從事C/C++開發的讀者極具實用價值,本書是一本不可多得的、值得珍藏並能夠陪伴讀者數年甚至數十年的參考書。
本書主要適合以下幾類讀者:
(1)C/C++語言初學者或者其他計算機語言轉到C/C++語言的程式設計師。
(2)從事C/C++開發多年的程式設計師,希望能夠詳細地複習一下基礎的C/C++知識,把整個知識線串一串,形成一個比較完整的學習體系。
(3)已經掌握C++98標準,但是需要進一步學習C++11/14/17新標準的程式設計師。

作品目錄

內容簡介
作者簡介
前言
第1部分 C/C++語言概述
第1章 C/C++語言
1.1 C和C++語言的起源、特點、關係與講解範疇
1.2 C/C++語言的市場需求與就業需求分析
1.3 再談C/C++就業
1.4 搭建語言開發環境
第2部分 C語言
第2章 數據類型、運算符與表達式
2.1 常量、變數、整型、實型和字元型
2.2 算術運算符和表達式
2.3 賦值運算符和逗號運算符
第3章 程式的基本結構和語句
3.1 C語言的語句和程式的基本結構
3.2 數據的輸出與數據的輸入
第4章 邏輯運算和判斷選擇
4.1 關係運算符、關係表達式與邏輯運算符、邏輯表達式
4.2 if語句詳解
4.3 條件運算符和switch語句
第5章 循環控制
5.1 循環控制語句簡介與goto、while、do…while語句精解
5.2 for語句精解
5.3 循環的嵌套、比較與break語句、continue語句
第6章 數組
6.1 一維數組
6.2 二維數組
6.3 字元數組
第7章 函 數
7.1 函式的基本概念和定義
7.2 函式調用方式和嵌套調用
7.3 函式遞歸調用精彩演繹
7.4 數組作為函式參數
7.5 局部變數和全局變數
7.6 變數的存儲和引用與內部和外部函式
第8章 編譯預處理
8.1 宏定義
8.2 檔案包含和條件編譯
第9章 指 針
9.1 指針的基本概念詳解
9.2 變數的指針和指向變數的指針變數
9.3 數組的指針和指向數組的指針變數
9.4 字元串的指針和指向字元串的指針變數
9.5 函式指針和返回指針值的函式
9.6 指針數組、指針的指針與main函式參數
9.7 本章小結
第10章 結構體與共用體
10.1 結構體變數定義、引用與初始化
10.2 結構體數組與結構體指針
10.3 共用體、枚舉類型與typedef
第11章 位運算
11.1 位的概念和位運算符簡介
11.2 位運算的具體套用
第12章 文 件
12.1 檔案簡介及文本、二進制檔案區別
12.2 檔案的打開、關閉、讀寫與實戰操練
12.3 將結構體寫入二進制檔案再讀出
第3部分 C++語言
第13章 C++基本語言
13.1 語言特性、工程構成與可移植性
13.2 命名空間簡介與基本輸入/輸出精解
13.3 auto、頭檔案防衛、引用與常量
13.4 範圍for、new記憶體動態分配與nullptr
13.5 結構、許可權修飾符與類簡介
13.6 函式新特性、inline內聯函式與const詳解
13.7 string類型
13.8 vector類型
13.9 疊代器精彩演繹、失效分析及彌補、實戰
13.10 類型轉換:static_cast、reinterpret_cast等
第14章 類
14.1 成員函式、對象複製與私有成員
14.2 構造函式詳解、explicit與初始化列表
14.3 inline、const、mutable、this與static
14.4 類內初始化、默認構造函式、“=default;”和“=delete;”
14.5 拷貝構造函式
14.6 重載運算符、拷貝賦值運算符與析構函式
14.7 子類、調用順序、訪問等級與函式遮蔽
14.8 父類指針、虛/純虛函式、多態性與析構函式
14.9 友元函式、友元類與友元成員函式
14.10 RTTI、dynamic_cast、typeid、type-info與虛函式表
14.1 1 基類與派生類關係的詳細再探討
14.12 左值、右值、左值引用、右值引用與move
14.13 臨時對象深入探討、解析與提高性能手段
14.14 對象移動、移動構造函式與移動賦值運算符
14.15 繼承的構造函式、多重繼承、類型轉換與虛繼承
14.16 類型轉換構造函式、運算符與類成員指針
第15章 模板與泛型
15.1 模板概念與函式模板的定義、調用
15.2 類模板概念與類模板的定義、使用
15.3 使用typename的場合、函式模板、默認模板參數與趣味寫法分析
15.4 成員函式模板,模板顯式實例化與聲明
15.5 using定義模板別名與顯式指定模板參數
15.6 模板全特化與偏特化(局部特化)
15.7 可變參模板與模板模板參數
第16章 智慧型指針
16.1 直接記憶體管理(new/delete)、創建新工程與觀察記憶體泄漏
16.2 new/delete探秘、智慧型指針總述與shared_ptr基礎
16.3 shared_ptr常用操作、計數與自定義刪除器等
16.4 weak_ptr簡介、weak_ptr常用操作與尺寸問題
16.5 shared_ptr使用場景、陷阱、性能分析與使用建議
16.6 unique_ptr簡介與常用操作
16.7 返回unique_ptr、刪除器與尺寸問題
16.8 智慧型指針總結
第17章 並發與多執行緒
17.1 基本概念和實現
17.2 執行緒啟動、結束與創建執行緒寫法
17.3 執行緒傳參詳解、detach坑與成員函式作為執行緒函式
17.4 創建多個執行緒、數據共享問題分析與案例代碼
17.5 互斥量的概念、用法、死鎖演示與解決詳解
17.6 unique_lock詳解
17.7 單例設計模式共享數據分析、解決與call_once
17.8 condition_variable、wait、notify_one與notify_all
17.9 async、future、packaged_task與promise
17.10 future其他成員函式、shared_future與atomic
17.11 Windows臨界區與其他各種mutex互斥量
17.12 補充知識、執行緒池淺談、數量談與總結
第18章 記憶體高級話題
18.1 new、delete的進一步認識
18.2 new記憶體分配細節探秘與重載類內operator new、delete
18.3 記憶體池概念、代碼實現和詳細分析
18.4 嵌入式指針概念及範例、記憶體池改進版
18.5 重載全局new/delete、定位new及重載
第19章 STL標準模板庫大局觀
19.1 STL總述、發展史、組成與數據結構談
19.2 容器分類與array、vector容器精解
19.3 容器的說明和簡單套用例續
19.4 分配器簡介、使用與工作原理說
19.5 疊代器的概念和分類
19.6 算法簡介、內部處理與使用範例
19.7 函式對象回顧、系統函式對象與範例
19.8 適配器概念、分類、範例與總結
第20章 高級話題與新標準
20.1 函式調用運算符與function類模板
20.2 萬能引用
20.3 理解函式模板類型推斷與查看類型推斷結果
20.4 引用摺疊、轉發、完美轉發與forward
20.5 理解auto類型推斷與auto套用場合
20.6 詳解decltype含義與decltype主要用途
20.7 可調用對象、std::function與std::bind
20.8 lambda表達式與for_each、find_if簡介
20.9 lambda表達式捕獲模式的陷阱分析和展示
20.10 可變參數函式、initializer_list與省略號形參
20.11 萃取技術概念與範例等
後記 IT職業發展的未來之路

相關詞條

熱門詞條

聯絡我們