C++入門很輕松(微課超值版)( 簡體 字) | |
作者:云尚科技 | 類別:1. -> 程式設計 -> C++ -> C++ |
出版社:清華大學出版社 | 3dWoo書號: 54578 詢問書籍請說出此書號! 有庫存 NT售價: 400 元 |
出版日:3/1/2021 | |
頁數:342 | |
光碟數:0 | |
站長推薦: | |
印刷:黑白印刷 | 語系: ( 簡體 字 ) |
ISBN:9787302563815 | 加入購物車 │加到我的最愛 (請先登入會員) |
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證, 繁體書的下載亦請直接連絡出版社) | |
第1章快速步入C++的世界 001
1.1C++語言概述 001 1.1.1C語言與C++語言的關系 001 1.1.2C++語言的特點 001 1.1.3C++的發展歷程 002 1.2搭建C++開發環境 002 1.2.1安裝VisualStudio2019 002 1.2.2啟動VisualStudio2019 004 1.2.3使用VisualStudio2019建立C++程序 005 1.3C++的編譯過程 009 1.4新手疑難問題解答 010 1.5實戰訓練 010 第2章C++語言基礎 011 2.1C++基本語法 011 2.1.1C++中的基本概念 011 2.1.2C++中的分號和空格 011 2.1.3C++中的語句塊 012 2.1.4C++中的標識符 012 2.1.5C++中的關鍵字 013 2.2C++程序的結構 013 2.2.1第一個C++程序 013 2.2.2#include指令 014 2.2.3iostream標準庫 015 2.2.4命名空間 016 2.2.5函數main() 016 2.2.6關于注釋 017 2.3C++數據類型 017 2.3.1整型數據類型 017 2.3.2浮點型數據類型 019 2.3.3字符型數據類型 019 2.3.4布爾型數據類型 021 2.3.5自定義數據類型 021 2.4數據的輸入與輸出 022 2.4.1認識控制臺 022 2.4.2C++語言中的流 023 2.4.3認識cout與cin語句 024 2.4.4流輸出格式的控制 026 2.5新手疑難問題解答 029 2.6實戰訓練 030 第3章使用常量和變量 031 3.1使用常量 031 3.1.1認識常量 031 3.1.2整型常量 032 3.1.3實型常量 032 3.1.4字符常量 033 3.1.5字符串常量 034 3.1.6其他常量 035 3.2自定義常量 035 3.2.1使用#define預處理器 036 3.2.2使用const關鍵字 037 3.3使用變量 038 3.3.1認識變量 038 3.3.2變量的聲明 039 3.3.3變量的賦值 040 3.3.4變量的作用域 041 3.3.5整型變量 044 3.3.6實型變量 045 3.3.7字符型變量 046 3.3.8布爾型變量 047 3.4新手疑難問題解答 047 3.5實戰訓練 048 第4章使用運算符和表達式 049 4.1認識運算符 049 4.1.1算術運算符 049 4.1.2自增、自減運算符 050 4.1.3關系運算符 051 4.1.4邏輯運算符 052 4.1.5賦值運算符 054 4.1.6位運算符 055 4.1.7雜項運算符 056 4.1.8逗號運算符 057 4.2優先級與結合性 058 4.2.1運算符優先級 058 4.2.2運算符結合性 059 4.3使用表達式 061 4.3.1算術表達式 061 4.3.2賦值表達式 063 4.3.3關系表達式 064 4.3.4邏輯表達式 065 4.3.5位運算表達式 066 4.3.6條件表達式 067 4.3.7逗號表達式 068 4.4表達式中的類型轉換 068 4.4.1自動轉換 068 4.4.2強制轉換 070 4.5新手疑難問題解答 071 4.6實戰訓練 071 第5章程序流程控制結構 072 5.1順序結構 072 5.2選擇結構 073 5.2.1if語句 073 5.2.2if…else語句 074 5.2.3嵌套if…else語句 075 5.2.4switch語句 078 5.2.5嵌套switch語句 080 5.3循環結構 081 5.3.1循環結構類型 081 5.3.2循環控制語句 091 5.4新手疑難問題解答 096 5.5實戰訓練 097 第6章函數與函數調用 098 6.1函數的概述 098 6.1.1函數的概念 098 6.1.2函數的定義 098 6.1.3函數的聲明 100 6.2函數參數及返回值 101 6.2.1空函數 101 6.2.2形參與實參 102 6.2.3函數的默認參數 102 6.2.4參數的傳遞方式 103 6.2.5聲明返回值類型 105 6.2.6函數的返回值 107 6.3函數的調用 109 6.3.1函數調用的形式 109 6.3.2函數調用的方式 109 6.3.3函數的傳值調用 111 6.3.4函數的嵌套調用 111 6.3.5函數的遞歸調用 113 6.4變量的作用域 116 6.4.1自動變量 116 6.4.2靜態局部變量 116 6.4.3外部變量 117 6.4.4寄存器變量 118 6.5內聯函數 118 6.6新手疑難問題解答 119 6.7實戰訓練 120 第7章數值數組與字符數組 121 7.1數組概述 121 7.1.1認識數組 121 7.1.2數組的特點 122 7.2一維數組 122 7.2.1定義一維數組 122 7.2.2初始化一維數組 123 7.2.3一維數組的應用 125 7.3二維數組 127 7.3.1定義二維數組 127 7.3.2初始化二維數組 128 7.3.3二維數組的應用 129 7.4多維數組 131 7.5字符數組 131 7.5.1字符數組的定義 131 7.5.2初始化字符數組 132 7.5.3字符數組的應用 133 7.5.4字符數組的輸出 134 7.5.5字符數組的輸入 135 7.6新手疑難問題解答 137 7.7實戰訓練 138 第8章C++中的指針和引用 139 8.1指針與變量 139 8.1.1指針變量的定義 139 8.1.2指針變量的初始化 140 8.1.3指針變量的引用 142 8.1.4指針變量的運算 143 8.2指針與函數 145 8.2.1指針傳送到函數中 145 8.2.2返回值為指針的函數 146 8.2.3指向函數的指針 147 8.3指針與數組 148 8.3.1數組元素的指針 149 8.3.2通過指針引用數組元素 149 8.3.3指向數組的指針變量作為函數參數 152 8.3.4通過指針對多維數組進行引用 156 8.4指針與字符串 160 8.4.1指向字符串的指針變量 160 8.4.2使用字符指針作為函數參數 161 8.5指針數組和多重指針 163 8.5.1指針數組 163 8.5.2指向指針的指針 164 8.6C++中的引用 166 8.6.1認識C++中的引用 166 8.6.2通過引用傳遞函數參數 166 8.6.3把引用作為返回值 167 8.7新手疑難問題解答 168 8.8實戰訓練 168 第9章結構體、共用體和枚舉 170 9.1結構體概述 170 9.1.1結構體的概念 170 9.1.2結構體類型的定義 171 9.1.3結構體變量的定義 172 9.1.4結構體變量的初始化 173 9.1.5結構體變量成員的引用 174 9.2結構體數組 175 9.2.1結構體數組的定義 175 9.2.2結構體數組的初始化 175 9.2.3結構體數組的引用 176 9.3結構體與函數 177 9.3.1結構體變量作為函數參數 177 9.3.2結構體變量的成員作為函數參數 178 9.3.3結構體變量作為函數返回值 179 9.4結構體與指針 180 9.4.1指向結構體變量的指針 180 9.4.2指向結構體數組的指針 182 9.4.3結構體指針作為函數參數 183 9.5共用體數據類型 184 9.5.1共用體類型的聲明 184 9.5.2共用體變量的定義 184 9.5.3共用體變量的初始化 186 9.5.4共用體變量的引用 186 9.6枚舉數據類型 187 9.6.1枚舉類型的定義 187 9.6.2枚舉類型變量的定義 188 9.7新手疑難問題解答 189 9.8實戰訓練 190 第10章C++中的類和對象 192 10.1C++類 192 10.1.1類的概述與定義 192 10.1.2類的實現方法 193 10.1.3類對象的聲明 195 10.1.4類對象的引用 195 10.2類訪問修飾符 198 10.2.1公有成員 199 10.2.2私有成員 200 10.2.3保護成員 201 10.3構造函數 201 10.3.1構造函數的定義 202 10.3.2帶參數的構造函數 203 10.3.3使用參數初始化表 204 10.3.4構造函數的重載 205 10.3.5構造函數的默認參數 206 10.3.6復制構造函數 207 10.4析構函數 209 10.4.1認識析構函數 209 10.4.2析構函數的調用 210 10.5C++類成員 211 10.5.1內聯成員函數 211 10.5.2靜態類成員 212 10.5.3常量類成員 214 10.5.4隱式/顯式的this指針 216 10.6類對象數組 218 10.6.1類對象數組的調用 218 10.6.2類對象數組和默認構造函數 219 10.6.3類對象數組和析構函數 220 10.7友元 221 10.7.1友元函數 221 10.7.2友元類 222 10.8新手疑難問題解答 223 10.9實戰訓練 224 第11章C++中的繼承與派生 225 11.1C++中的繼承 225 11.1.1什么是繼承 225 11.1.2基類與派生類 226 11.1.3基類中的構造函數 228 11.1.4繼承中的構造順序 231 11.2C++繼承方式 233 11.2.1公有繼承 233 11.2.2私有繼承 234 11.2.3保護繼承 235 11.3派生類存取基類成員 237 11.3.1私有成員的存取 237 11.3.2繼承與靜態成員 238 11.4多重繼承 239 11.4.1聲明多繼承 240 11.4.2多繼承下的構造函數 240 11.5新手疑難問題解答 242 11.6實戰訓練 242 第12章C++中的多態與重載 244 12.1多態概述 244 12.1.1認識多態行為 244 12.1.2實現多態性 244 12.2虛函數與虛函數表 246 12.2.1虛函數的作用 246 12.2.2動態綁定和靜態綁定 248 12.2.3定義純虛函數 249 12.2.4認識虛函數表 251 12.3抽象類與多重繼承 252 12.3.1抽象類的作用 253 12.3.2抽象類的多重繼承 253 12.4認識運算符的重載 254 12.4.1什么是運算符重載 255 12.4.2運算符重載的形式 255 12.4.3可重載的運算符 258 12.5常用運算符的重載 259 12.5.1“<”運算符重載 259 12.5.2“+”運算符重載 260 12.5.3“=”賦值運算符重載 261 12.5.4前置運算符重載 263 12.5.5后置運算符重載 264 12.5.6插入運算符重載 265 12.5.7折取運算符重載 266 12.6新手疑難問題解答 268 12.7實戰訓練 268 第13章C++中模板的應用 269 13.1函數模板 269 13.1.1函數模板的用途 269 13.1.2函數模板的定義 270 13.1.3函數模板的調用 271 13.1.4函數模板的重載 273 13.2類模板 274 13.2.1類模板的定義 274 13.2.2類模板的實例化 277 13.2.3類模板的使用 277 13.3模板的特化 279 13.3.1函數模板的特化 280 13.3.2類模板的特化 281 13.4新手疑難問題解答 282 13.5實戰訓練 283 第14章容器、算法與迭代器 284 14.1認識容器 284 14.2順序容器 285 14.2.1向量類模板 285 14.2.2鏈表類模板 290 14.2.3雙端隊列類模板 296 14.3關聯容器 297 14.3.1映射類模板 298 14.3.2集合類模板 301 14.3.3多重集合類模板 302 14.4容器適配器 303 14.4.1棧類 303 14.4.2隊列類 304 14.4.3優先級隊列類 305 14.5C++中的算法 307 14.5.1數據編輯算法 307 14.5.2查找算法 308 14.5.3比較算法 310 14.5.4排序相關算法 311 14.6C++中的迭代器 312 14.6.1迭代器的分類 312 14.6.2迭代器的使用 314 14.7新手疑難問題解答 315 14.8實戰訓練 315 第15章C++程序的異常處理 316 15.1認識異常處理 316 15.1.1認識異常處理機制 316 15.1.2認識標準異常 317 15.1.3異常處理語句塊 317 15.2異常處理的簡單應用 318 15.2.1拋出異常 318 15.2.2重新拋出異常 320 15.2.3捕獲所有異常 321 15.2.4異常的匹配 321 15.3異常處理的高級應用 324 15.3.1自定義異常類 324 15.3.2捕獲多個異常 325 15.3.3異常的重新捕獲 327 15.3.4構造函數的異常處理 328 15.4新手疑難問題解答 329 15.5實戰訓練 330 第16章C++中文件的操作 331 16.1文件I/O操作 331 16.1.1輸入文件流 331 16.1.2輸出文件流 332 16.1.3輸入/輸出文件流 333 16.2文件的打開與關閉 334 16.2.1文件的打開 334 16.2.2文件的關閉 336 16.3文本文件的處理 337 16.3.1將變量寫入文本文件 337 16.3.2將變量寫入文件尾部 337 16.3.3從文本文件中讀取變量 338 16.4使用函數處理文本文件 339 16.4.1使用函數get()讀取文本文件 339 16.4.2使用函數getline()讀取文本文件 340 16.4.3使用函數put()將記錄寫入文本文件 340 16.5新手疑難問題解答 341 16.6實戰訓練 341 《C++入門很輕松:微課超值版》是針對零基礎讀者編寫的C++入門教材,側重實戰,結合流行有趣的熱點案例,詳細地介紹了C++開發中的各項技術。全書分為16章,內容包括快速步入C++的世界、C++語言基礎、使用常量和變量、使用運算符和表達式、程序流程控制結構、函數與函數調用、數值數組與字符數組、C++中的指針和引用、結構體/共用體和枚舉、C++中的類和對象、C++中的繼承與派生、C++中的多態與重載、C++中模板的應用、容器/算法與迭代器、C++程序的異常處理、C++中文件的操作。
本書通過大量案例,不僅可以幫助初學者快速入門,還可以讓讀者積累項目開發經驗。通過微信掃碼可以快速查看對應案例的微視頻操作及實戰訓練中的解題思路;通過一步步引導的方式,可以檢驗讀者對每章知識點掌握的程度。另外,本書還贈送大量超值資源,包括精美幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和“小白”項目實戰手冊。本書提供了技術支持QQ群,專為讀者答疑解難,降低零基礎學習編程的門檻,讓讀者輕松跨入編程的領域。 本書適合零基礎的C++自學者和C++開發技術人員,還可作為大、中專院校的學生和培訓機構學員的參考用書。 C++語言作為編程語言中非常受歡迎的語言,具有C語言操作底層的能力,同時還具有提高代碼復用率的面向對象編程技術,是一種語句更加靈活、使用更加簡捷、技術更加全面的編程“利器”。目前學習和關注C++的人越來越多,而很多C++的初學者都苦于找不到一本通俗易懂、容易入門和案例實用的參考書。通過《C++入門很輕松:微課超值版》的案例實訓,初學者可以很快地上手流行的工具,提高職業化能力。
《C++入門很輕松:微課超值版》特色 由淺入深,編排合理:知識點由淺入深,結合流行有趣的熱點案例,涵蓋了所有C++程序開發的基礎知識,循序漸進地講解了C++程序開發技術。 掃碼學習,視頻精講:為了讓初學者快速入門并提高技能,《C++入門很輕松:微課超值版》提供了微視頻。通過掃碼,可以快速觀看視頻操作,微視頻就像一名貼心教師,解決讀者學習中的困惑。 項目實戰,檢驗技能:為了更好地幫助讀者檢驗學習的效果,每章都提供了實戰訓練。讀者可以邊學習,邊進行實戰項目訓練,強化實戰開發能力。通過實戰訓練的二維碼,讀者可以查看訓練任務的解題思路和案例源碼,從而提升開發技能和編程思維。 提示技巧,積累經驗:《C++入門很輕松:微課超值版》對讀者在學習過程中可能會遇到的疑難問題以“大牛提醒”的形式進行說明,輔助讀者輕松掌握相關知識,規避編程陷阱,從而讓讀者在自學的過程中少走彎路。 超值資源,海量贈送:《C++入門很輕松:微課超值版》還隨書贈送大量超值資源,包括精美幻燈片、案例源代碼、教學大綱、求職資源庫、面試資源庫、筆試題庫和“小白”項目實戰手冊。 精美幻燈片 案例源代碼 教學大綱 求職資源庫 面試資源庫 筆試題庫 “小白”項目實戰手冊 名師指導,學習無憂:讀者在自學的過程中如果有問題,可以觀看《C++入門很輕松:微課超值版》同步教學微視頻。此外,《C++入門很輕松:微課超值版》設有技術支持QQ群(912560309),歡迎讀者到QQ群獲取《C++入門很輕松:微課超值版》的贈送資源并交流技術。 讀者對象 《C++入門很輕松:微課超值版》是一種完整介紹C++程序開發技術的教程,內容豐富、條理清晰、實用性強,適合以下讀者學習使用。 ? 零基礎的編程自學者。 ? 希望快速、全面掌握C++程序開發的人員。 ? 高等院校相關專業的教師和學生。 ? 相關培訓機構的教師和學生。 ? 初、中級C++程序開發人員。 鳴謝 《C++入門很輕松:微課超值版》由云尚科技團隊策劃并組織編寫,主要編寫人員為王秀英和劉玉萍。《C++入門很輕松:微課超值版》的編寫雖然傾注了眾多編者的努力,但由于編寫水平有限,書中難免有疏漏和不足之處,敬請廣大讀者諒解并予以指正。 編 者 |