|
-- 會員 / 註冊 --
|
|
|
|
C++進階心法 ( 簡體 字) |
作者:呂呂 王琥 | 類別:1. -> 程式設計 -> C++ -> C++ |
譯者: |
出版社:北京航空航天大學出版社 | 3dWoo書號: 51096 詢問書籍請說出此書號!【缺書】 NT售價: 445 元 |
出版日:4/1/2019 |
頁數:512 |
光碟數:0 |
|
站長推薦: |
印刷:黑白印刷 | 語系: ( 簡體 版 ) |
|
加入購物車 │加到我的最愛 (請先登入會員) |
ISBN:9787512422407 |
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 序 |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證) |
作者序: |
譯者序: |
前言: |
內容簡介: 本書集C/C 基礎與進階語法知識點、C 0x新標準、編碼規範與建議等多方面內容於一體,力求讀者在學習C 時,能夠對C 語法、C 0x新標準與程式設計碼規範有深入的理解和全面的掌握。本書參考了眾多優秀著作和經典網路博文,結合自身工程實踐經驗,以言簡意賅的語言概括了學習C 必知必會的知識點。內容較為廣泛,但主要篇幅仍然是圍繞C 展開,為了幫助讀者更好地理解晦澀難懂的語法知識,書中融入了大量實例以佐證理論的說明。總體而言,對C 的介紹,內容的寬度和深度都會略高於基礎教材,偏於實踐,能夠幫助初學者進一步地掌握C 並將其得心應手地應用於工程實踐當中。
本書全篇分為十章,細分可分為三大部分。*部分為第1章內容,講述了C語言的重要知識點,也是學習C 必須要掌握的基礎知識,包括關鍵字volatile、令人迷惑的陣列與指標、分離編譯模式等。第二部分為第2章至第9章,講述了C 基礎與進階語法知識,包括基礎的資料類型、引用、名字空間、左值與右值等相關概念與基本用法,實現高效安全編碼必須要掌握的記憶體管理,物件導向的封裝、繼承與多態,以及程式異常處理和C 0x新標準等內容。書籍不局限于C 傳統語法的介紹,融入C *的變革內容,?明讀者對C 有一個更加全面、與時俱進的瞭解。第三部分為第10章內容,給出了業界常見的編碼規範與建議,供C 學習和從業人員參考,旨在?明讀者寫出優秀的工程級代碼。 |
目錄:第1章 C 中的C ……… 1 1.1 認識volatile ……… 1 1.2 陣列與指標詳解…………6 1.3 認識size_t和指標類型的大小 ………… 13 1.4 野指針…………… 16 1.5 字元陣列的初始化與賦值 …………18 1.6 文字常量與常變數 ………… 20 1.7 資料類型寬度擴展 ………… 22 1.8 分離編譯模式簡介 ………… 24 第2章 C 基礎 ………… 28 2.1 C 發展概述 ………… 28 2.2 聲明與定義的區別 ………… 29 2.3 認識初始化 ………32 2.4 結構體的初始化與賦值……… 37 2.5 認識sizeof ……… 39 2.6 認識const ……… 49 2.7 struct與union………… 57 2.8 多位元組字元串與寬字串的相互轉換 ………62 2.9 引用的本質 ………69 2.10 鏈式操作 ………73 2.11 C 的資料類型 ………… 75 2.12 資料類型轉換…………78 2.13 數數值型別與string的相互轉換………… 91 2.14 臨時變數的常量性 ………… 94 2.15 左值、右值和常引用 ……… 96 2.16 mutable的用法 ……… 99 2.17 名字空間 ………101 2.18 作用域與生命週期 ……… 107 2.19 引用計數 ………112 2.20 I/O流簡介 ………… 119 2.21 標頭檔的作用和用法……… __________136 第3章 記憶體管理………… 141 3.1 程式記憶體佈局…………141 3.2 堆與棧的區別…………143 3.3 new的3種面貌 ……… 155 3.4 delete的3種面貌 ………… 158 3.5 new與delete的使用規範 ……… 164 3.6 智能指針簡介…………168 3.7 STL的四種智能指針 ……… 172 3.8 以智慧指標管理記憶體資源 ………188 3.9 記憶體池介紹與經典記憶體池的實現 ………191 第4章 函 數……… 199 4.1 關於 main()函數的幾點說明 ………… 199 4.2 函數參數入棧的思考 ……… 202 4.3 函式呼叫時堆疊的變化情況 …………206 4.4 如何禁止函數傳值調用 …………210 4.5 函數指標簡介…………213 4.6 操作符重載 …………215 4.7 函數重載、隱藏、覆蓋和重寫的區別…… 224 4.8 inline函數 ……… 230 4.9 變參函數 ………235 第5章 類與對象………… 241 5.1 終結類 ………… 241 5.2 嵌套類與局部類 ……… 243 5.3 純虛函數與抽象類別 ………… 245 5.4 臨時對象 ………249 5.5 構造函數體內賦值與初始化列表的區別 ……252 5.6 物件產生和銷毀的順序 …………253 5.7 類成員指針 …………254 5.8 控制物件的創建方式和數量 …………258 5.9 仿函數 ………… 263 5.10 explicit禁止構造函數的隱式調用 ……267 5.11 類的設計與實現規範……… 270 第6章 繼承與多態……… 275 6.1 多態的兩種形式 ……… 275 6.2 繼承與組合的區別 ………… 278 6.3 基類私有成員會被繼承嗎 ………282 6.4 虛擬繼承與虛基類 ………… 285 6.5 typeid簡介……… 289 6.6 虛調用及其調用的具體形式 …………293 6.7 動態聯編實現原理分析 …………__________297 6.8 介面繼承與實現繼承的區別和選擇 ……306 6.9 獲取類成員虛函數位址 …………307 6.10 構造函數與析構函式呼叫虛函數的注意事項 ……309 第7章 範本與泛型程式設計……… 311 7.1 typename的雙重含義 ……… 311 7.2 範本產生實體與調用 ………… 313 7.3 範本特化與範本偏特化 …………316 7.4 函式宣告對函數範本產生實體的遮罩 ……323 7.5 範本與分離編譯模式 ……… 324 7.6 endl的本質是什麼 ………… 326 7.7 將範本聲明為友元 ………… 330 7.8 認識容器的反覆運算器 ………… 334 7.9 範本元程式設計簡介 ……… 339 第8章 C 0x初探 ………… 348 8.1 新關鍵字 ………348 8.2 基於範圍的for迴圈 ……… 361 8.3 就地初始化與列表初始化 ………365 8.4 Lambda運算式 ……… 367 8.5 移動語義與右值引用 ……… 373 8.6 POD類型 ……… 383 8.7 委託構造函數…………388 8.8 繼承構造函數…………390 8.9 Unicode支持 ………… 394 8.10 原生字串 …………401 8.11 通用屬性 ………404 8.12 變參範本 ………407 8.13 函數範本的預設範本參數 ………417 8.14 折疊運算式 …………419 8.15 強類型枚舉簡介 ………… 422 8.16 顯示類型轉換 ……… 425 第9章 異常處理………… 427 9.1 為什麼要引入異常處理機制 …………427 9.2 拋出異常與傳遞參數的區別 …………430 9.3 拋出和接收異常的順序 …………438 9.4 構造函數拋出異常的注意事項…………442 9.5 析構函數禁止拋出異常 …………445 9.6 使用引用捕獲異常 ………… 448 9.7 棧展開如何防止記憶體洩漏 ………451 9.8 異常處理的開銷 ……… 453 第10章 編碼規範與建議 ………… 456 10.1 命名方式建議 ……… 456 10.2 代碼調試建議 ……… 459 10.3 標頭檔使用規範建議……… 463 10.4 函數使用規範建議 ……… 469 10.5 作用域使用規範建議……… ?472 10.6 類使用規範建議 ………… 476 10.7 編碼格式建議 ……… 485 10.8 注釋風格建議 ……… 494 10.9 特性使用建議 ……… 502 參考文獻………… 513 |
序: |
|