C++ 那些事
程克非等
買這商品的人也買了...
-
通往高級駭客的修行之路 : 反逆向工程的武功絕技$520$406 -
$768Android Studio開發實戰:從零基礎到App上線 -
$374高性能計算的問題解決之道:Linux態勢感知方法、實用工具及實踐技巧 -
接口自動化測試持續集成 Postman + Newman + Git + Jenkins + 釘釘$390$371 -
Android Jetpack 應用指南$474$450 -
FLAG'S 創客‧自造者工作坊 -- Vision × Voice 影像辨識聲控 - 雙V AI自駕車$1,699$1,529 -
$607Android 進階之光, 2/e -
$779Windows 編程調試技術內幕 (Inside Windows Debugging: A Practical Guide to Debugging and Tracing Strategies in Windows) -
別再 mnist 了:跨平台高平行 TensorFlow 2 精彩上陣$1,000$790 -
$528ARM Cortex-M3嵌入式C語言編程100例 -
從來沒有這麼明白過:TensorFlow 上車就學會 (書況差限門市銷售))$690$545 -
大師功力再昇華:實作 Linux 核心偵錯及實戰演練$880$695 -
$568ARM64 體系結構編程與實踐 -
$801原子嵌入式 Linux 驅動開發詳解 -
深入淺出 Android 開發, 3/e (Head First Android Development : A Learner's Guide to Building Android Apps with Kotlin, 3/e)$1,200$948 -
微控制器原理與應用:基於 STM32 ARM Cortex-M4F 處理器, 2/e$550$495 -
$474Linux 人工智能開發實例 -
$458TensorFlow + Android 經典模型從理論到實戰 (微課視頻版) -
$352嵌入式系統設計與實踐:基於 RK3288 -
$517Windows 信息安全和網絡攻防 -
Visual C# 程式設計經典 - 邁向 Azure 雲端、AI 影像辨識與 OpenAI API 服務開發 (適用C# 2022/2019/2017)$750$592 -
$414服務器固件開發實戰 BMC 詳解 -
$594Android 設備指紋攻防與風險環境檢測
相關主題
商品描述
C++是一種集過程化程序設計、面向對象程序設計於一體的編程語言,是對C語言的繼承。全書共4章,以通俗易懂的語言和豐富的實例分別介紹了C++的開發環境、語言特性、新的變化和項目實戰。開發環境主要介紹了編譯環境的構建和集成開發環境;語言特性則從C++中的四大特性說起,分析了虛指針、虛函數、字節序與對齊和操作符重載等;新的變化部分以豐富的代碼樣例對C++11標準的演進作了詳細闡述;項目實踐則結合高鐵/動車模擬搶票系統,講述實際開發的整體流程。書中所有知識點均給出了代碼實例和詳細註釋,讀者可以輕松領會C++的強大功能,快速提高開發能力。
目錄大綱
目錄
第1章 工具那些事 1
1.1 編譯器那些事 1
1.1.1 Windows上的GCC 1
1.1.2 Linux與MacOS安裝GCC 3
1.1.3 Linux下安裝Windows編譯環境 4
1.2 集成開發環境那些事 4
1.2.1 CLion 5
1.2.2 VSCode 7
1.2.3 Jupyter 8
1.2.4 Vim環境 13
第2章 萬丈高樓平地起 24
2.1 四大特性那些事 24
2.1.1 封裝 24
2.1.2 抽象 29
2.1.3 繼承 30
2.1.4 多態 38
2.2 Virtual那些事 41
2.2.1 虛指針與虛表 41
2.2.2 明白哪些可以作為虛函數 46
2.2.3 純虛函數和抽象類 48
2.2.4 RTTI與類型轉換操作符 51
2.3 大小端那些事 56
2.3.1 大小端的概念 56
2.3.2 字節對齊 57
2.3.3 正確判別大小端 58
2.3.4 優雅地實現大小端轉換 59
2.4 字節對齊那些事 60
2.4.1 sizeof操作符計算 60
2.4.2 位域那些事 62
2.5 const與static那些事 64
2.5.1 const那些事 64
2.5.2 static那些事 71
2.6 操作符重載那些事 75
2.6.1 重載操作符 75
2.6.2 轉換操作符 77
2.6.3 重載new與delete 79
第3章 擁抱新變化 83
3.1 新的初始化那些事 83
3.1.1 C++98/03初始化方式 83
3.1.2 統一初始化 85
3.1.3 初始化列表 85
3.2 優選nullptr那些事 87
3.2.1 C與C++的NULL 87
3.2.2 nullptr與nullptr_t 88
3.3 變量的自動類型推斷那些事 89
3.3.1 auto推斷 89
3.3.2 auto原理 91
3.4 基於範圍的for循環那些事 92
3.4.1 基本概述 93
3.4.2 基於範圍的for循環分類 94
3.4.3 支持自定義類型 95
3.5 右值引用那些事 97
3.5.1 左值與右值 98
3.5.2 萬能引用 99
3.5.3 區分萬能引用 100
3.5.4 引用折疊 101
3.5.5 完美轉發 102
3.5.6 移動語義 103
3.6 智能指針那些事 107
3.6.1 揭開神秘的面紗 107
3.6.2 妙用override與final 110
3.6.3 獨占型智能指針 112
3.6.4 共享型智能指針 116
3.6.5 弱引用型智能指針 123
3.7 Lambda那些事 125
3.7.1 Lambda表達式構成 125
3.7.2 lambda與閉包 127
3.7.3 lambda背後的原理 127
3.8 雜談那些事 129
3.8.1 using還是typedef 129
3.8.2 異常處理noexcept 131
3.8.3 容器那些事 132
第4章 項目實戰 140
4.1 項目簡介 140
4.2 設計與實現 140
4.2.1 座位及用戶設計與實現 140
4.2.2 高鐵/動車設計與實現 142
參考文獻 157





