商品參數
書 名:C++ Primer Plus 第6版中文版 作 者:[美]Stephen Prata 著 齣 版 社人民郵電齣版社 I S B N :9787115279460 齣版時間:2012-7-1 印刷時間:2012-7-1 版 次:1 印 次:1 頁數:936 字 數:1946000 開 本:16開 包 裝:平裝 重 量:1410g 定 價:99元目錄
第1章 預備知識 1 1.1 C++簡介 1 1.2 C++簡史 2 1.2.1 C語言 2 1.2.2 C語言編程原理 2 1.2.3 麵嚮對象編程 3 1.2.4 C++和泛型編程 4 1.2.5 C++的起源 4 1.3 可移植性和標準 5 1.3.1 C++的發展 6 1.3.2 本書遵循的C++標準 6 1.4 程序創建的技巧 6 1.4.1 創建源代碼文件 7 1.4.2 編譯和鏈接 8 1.5 總結 10 第2章 開始學習C++ 12 2.1 進入C++ 12 2.1.1 main()函數 13 2.1.2 C++注釋 15 2.1.3 C++預處理器和iostream文件 16 2.1.4 頭文件名 16 2.1.5 名稱空間 17 2.1.6 使用cout進行C++輸齣 18 2.1.7 C++源代碼的格式化 19 2.2 C++語句 21 2.2.1 聲明語句和變量 21 2.2.2 賦值語句 22 2.2.3 cout的新花樣 23 2.3 其他C++語句 23 2.3.1 使用cin 24 2.3.2 使用cout進行拼接 24 2.3.3 類簡介 25 2.4 函數 26 2.4.1 使用有返迴值的函數 26 2.4.2 函數變體 29 2.4.3 用戶定義的函數 29 2.4.4 用戶定義的有返迴值的函數 32 2.4.5 在多函數程序中使用using編譯指令 33 2.5 總結 34 2.6 復習題 35 2.7 編程練習 35 第3章 處理數據 37 3.1 簡單變量 37 3.1.1 變量名 38 3.1.2 整型 39 3.1.3 整型short、int、long和long long 39 3.1.4 無符號類型 43 3.1.5 選擇整型類型 45 3.1.6 整型字麵值 45 3.1.7 C++如何確定常量的類型 47 3.1.8 char類型:字符和小整數 47 3.1.9 bool類型 53 3.2 const限定符 54 3.3 浮點數 55 3.3.1 書寫浮點數 55 3.3.2 浮點類型 56 3.3.3 浮點常量 58 3.3.4 浮點數的優缺點 58 3.4 C++算術運算符 59 3.4.1 運算符優先級和結閤性 60 3.4.2 除法分支 60 3.4.3 求模運算符 61 3.4.4 類型轉換 62 3.4.5 C++11中的auto聲明 66 3.5 總結 67 3.6 復習題 67 3.7 編程練習 68 第4章 復閤類型 70 4.1 數組 70 4.1.1 程序說明 72 4.1.2 數組的初始化規則 73 4.1.3 C++11數組初始化方法 73 4.2 字符串 74 4.2.1 拼接字符串常量 75 4.2.2 在數組中使用字符串 76 4.2.3 字符串輸入 77 4.2.4 每次讀取一行字符串輸入 78 4.2.5 混閤輸入字符串和數字 81 4.3 string類簡介 82 4.3.1 C++11字符串初始化 83 4.3.2 賦值、拼接和附加 83 4.3.3 string類的其他操作 84 4.3.4 string類I/O 86 4.3.5 其他形式的字符串字麵值 87 4.4 結構簡介 88 4.4.1 在程序中使用結構 89 4.4.2 C++11結構初始化 91 4.4.3 結構可以將string類作為成員嗎 91 4.4.4 其他結構屬性 91 4.4.5 結構數組 93 4.4.6 結構中的位字段 94 4.5 共用體 94 4.6 枚舉 95 4.6.1 設置枚舉量的值 97 4.6.2 枚舉的取值範圍 97 4.7 指針和自由存儲空間 97 4.7.1 聲明和初始化指針 100 4.7.2 指針的危險 101 4.7.3 指針和數字 102 4.7.4 使用new來分配內存 102 4.7.5 使用delete釋放內存 104 4.7.6 使用new來創建動態數組 104 4.8 指針、數組和指針算術 106 4.8.1 程序說明 107 4.8.2 指針小結 109 4.8.3 指針和字符串 111 4.8.4 使用new創建動態結構 114 4.8.5 自動存儲、靜態存儲和動態存儲 117 4.9 類型組閤 118 4.10 數組的替代品 120 4.10.1 模闆類vector 120 4.10.2 模闆類array(C++11) 120 4.10.3 比較數組、vector對象和array對象 120 4.11 總結 122 4.12 復習題 123 4.13 編程練習 123 第5章 循環和關係錶達式 125 5.1 for循環 125 5.1.1 for循環的組成部分 126 5.1.2 迴到for循環 131 5.1.3 修改步長 132 5.1.4 使用for循環訪問字符串 133 5.1.5 遞增運算符(++)和遞減運算符(--) 133 5.1.6 副作用和順序點 134 5.1.7 前綴格式和後綴格式 135 5.1.8 遞增/遞減運算符和指針 135 5.1.9 組閤賦值運算符 136 5.1.10 復閤語句(語句塊) 136 5.1.11 其他語法技巧——逗號運算符 138 5.1.12 關係錶達式 140 5.1.13 賦值、比較和可能犯的錯誤 141 5.1.14 C-風格字符串的比較 142 5.1.15 比較string類字符串 144 5.2 while循環 145 5.2.1 for與while 147 5.2.2 等待一段時間:編寫延時循環 148 5.3 do while循環 150 5.4 基於範圍的for循環(C++11) 152 5.5 循環和文本輸入 152 5.5.1 使用原始的cin進行輸入 152 5.5.2 使用cin.get(char)進行補救 153 5.5.3 使用哪一個cin.get() 154 5.5.4 文件尾條件 155 5.5.5 另一個cin.get()版本 157 5.6 嵌套循環和二維數組 159 5.6.1 初始化二維數組 160 5.6.2 使用二維數組 160 5.7 總結 162 5.8 復習題 163 5.9 編程練習 163 第6章 分支語句和邏輯運算符 165 6.1 if語句 165 6.1.1 if else語句 167 6.1.2 格式化if else語句 168 6.1.3 if else if else結構 169 6.2 邏輯錶達式 170 6.2.1 邏輯OR運算符:|| 171 6.2.2 邏輯AND運算符:&& 172 6.2.3 用&&來設置取值範圍 174 6.2.4 邏輯NOT運算符:! 175 6.2.5 邏輯運算符細節 176 6.2.6 其他錶示方式 177 6.3 字符函數庫cctype 177 6.4 ?:運算符 179 6.5 switch語句 180 6.5.1 將枚舉量用作標簽 183 6.5.2 switch和if else 184 6.6 break和continue語句 185 6.7 讀取數字的循環 187 6.8 簡單文件輸入/輸齣 190 6.8.1 文本I/O和文本文件 190 6.8.2 寫入到文本文件中 191 6.8.3 讀取文本文件 194 6.9 總結 197 6.10 復習題 198 6.11 編程練習 199 第7章 函數——C++的編程模塊 202 7.1 復習函數的基本知識 202 7.1.1 定義函數 203 7.1.2 函數原型和函數調用 205 7.2 函數參數和按值傳遞 207 7.2.1 多個參數 208 7.2.2 另外一個接受兩個參數的函數 210 7.3 函數和數組 212 7.3.1 函數如何使用指針來處理數組 213 7.3.2 將數組作為參數意味著什麼 213 7.3.3 更多數組函數示例 215 7.3.4 使用數組區間的函數 220 7.3.5 指針和const 221 7.4 函數和二維數組 224 7.5 函數和C-風格字符串 225 7.5.1 將C-風格字符串作為參數的函數 225 7.5.2 返迴C-風格字符串的函數 227 7.6 函數和結構 228 7.6.1 傳遞和返迴結構 228 7.6.2 另一個處理結構的函數示例 230 7.6.3 傳遞結構的地址 234 7.7 函數和string對象 235 7.8 函數與array對象 236 7.9 遞歸 238 7.9.1 包含一個遞歸調用的遞歸 239 7.9.2 包含多個遞歸調用的遞歸 240 7.10 函數指針 241 7.10.1 函數指針的基礎知識 241 7.10.2 函數指針示例 243 7.10.3 深入探討函數指針 244 7.10.4 使用typedef進行簡化 248 7.11 總結 248 7.12 復習題 249 7.13 編程練習 250 第8章 函數探幽 253 8.1 C++內聯函數 253 8.2 引用變量 255 8.2.1 創建引用變量 256 8.2.2 將引用用作函數參數 258 8.2.3 引用的屬性和特彆之處 260 8.2.4 將引用用於結構 263 8.2.5 將引用用於類對象 268 8.2.6 對象、繼承和引用 271 8.2.7 何時使用引用參數 274 8.3 默認參數 274 8.4 函數重載 276 8.4.1 重載示例 278 8.4.2 何時使用函數重載 280 8.5 函數模闆 281 8.5.1 重載的模闆 283 8.5.2 模闆的局限性 285 8.5.3 顯式具體化 285 8.5.4 實例化和具體化 288 8.5.5 編譯器選擇使用哪個函數版本 289 8.5.6 模闆函數的發展 295 8.6 總結 297 8.7 復習題 297 8.8 編程練習 298 第9章 內存模型和名稱空間 300 9.1 單獨編譯 300 9.2 存儲持續性、作用域和鏈接性 304 9.2.1 作用域和鏈接 305 9.2.2 自動存儲持續性 305 9.2.3 靜態持續變量 309 9.2.4 靜態持續性、外部鏈接性 310 9.2.5 靜態持續性、內部鏈接性 313 9.2.6 靜態存儲持續性、無鏈接性 315 9.2.7 說明符和限定符 317 9.2.8 函數和鏈接性 318 9.2.9 語言鏈接性 319 9.2.10 存儲方案和動態分配 319 9.3 名稱空間 324 9.3.1 傳統的C++名稱空間 324 9.3.2 新的名稱空間特性 325 9.3.3 名稱空間示例 331 9.3.4 名稱空間及其前途 334 9.4 總結 335 9.5 復習題 335 9.6 編程練習 338 第10章 對象和類 340 10.1 過程性編程和麵嚮對象編程 340 10.2 抽象和類 341 10.2.1 類型是什麼 341 10.2.2 C++中的類 342 10.2.3 實現類成員函數 345 10.2.4 使用類 349 10.2.5 修改實現 350 10.2.6 小結 351 10.3 類的構造函數和析構函數 352 10.3.1 聲明和定義構造函數 353 10.3.2 使用構造函數 354 10.3.3 默認構造函數 354 10.3.4 析構函數 355 10.3.5 改進Stock類 356 10.3.6 構造函數和析構函數小結 362 10.4 this指針 363 10.5 對象數組 368 10.6 類作用域 370 10.6.1 作用域為類的常量 371 10.6.2 作用域內枚舉(C++11) 372 10.7 抽象數據類型 373 10.8 總結 376 10.9 復習題 377 10.10 編程練習 377 第11章 使用類 380 11.1 運算符重載 380 11.2 計算時間:一個運算符重載示例 381 11.2.1 添加加法運算符 384 11.2.2 重載限製 387 11.2.3 其他重載運算符 388 11.3 友元 390 11.3.1 創建友元 391 11.3.2 常用的友元:重載<<運算符 392 11.4 重載運算符:作為成員函數還是非成員函數 397 11.5 再談重載:一個矢量類 398 11.5.1 使用狀態成員 404 11.5.2 為Vector類重載算術運算符 406 11.5.3 對實現的說明 408 11.5.4 使用Vector類來模擬隨機漫步 408 11.6 類的自動轉換和強製類型轉換 411 11.6.1 轉換函數 415 11.6.2 轉換函數和友元函數 419 11.7 總結 421 11.8 復習題 422 11.9 編程練習 422 第12章 類和動態內存分配 425 12.1 動態內存和類 425 12.1.1 復習示例和靜態類成員 425 12.1.2 特殊成員函數 432 12.1.3 迴到Stringbad:復製構造函數的哪裏齣瞭問題 434 12.1.4 Stringbad的其他問題:賦值運算符 436 12.2 改進後的新String類 437 12.2.1 修訂後的默認構造函數 438 12.2.2 比較成員函數 439 12.2.3 使用中括號錶示法訪問字符 439 12.2.4 靜態類成員函數 441 12.2.5 進一步重載賦值運算符 441 12.3 在構造函數中使用new時應注意的事項 446 12.3.1 應該和不應該 447 12.3.2 包含類成員的類的逐成員復製 448 12.4 有關返迴對象的說明 449 12.4.1 返迴指嚮const對象的引用 449 12.4.2 返迴指嚮非const對象的引用 449 12.4.3 返迴對象 450 12.4.4 返迴const對象 450 12.5 使用指嚮對象的指針 451 12.5.1 再談new和delete 453 12.5.2 指針和對象小結 454 12.5.3 再談定位new運算符 456 12.6 復習各種技術 459 12.6.1 重載<<運算符 459 12.6.2 轉換函數 460 12.6.3 其構造函數使用new的類 460 12.7 隊列模擬 460 12.7.1 隊列類 461 12.7.2 Customer類 468 12.7.3 ATM模擬 471 12.8 總結 475 12.9 復習題 476 12.10 編程練習 477 第13章 類繼承 480 13.1 一個簡單的基類 481 13.1.1 派生一個類 482 13.1.2 構造函數:訪問權限的考慮 484 13.1.3 使用派生類 486 13.1.4 派生類和基類之間的特殊關係 488 13.2 繼承:is-a關係 489 13.3 多態公有繼承 490 13.4 靜態聯編和動態聯編 501 13.4.1 指針和引用類型的兼容性 502 13.4.2 虛成員函數和動態聯編 503 13.4.3 有關虛函數注意事項 505 13.5 訪問控製:protected 507 13.6 抽象基類 508 13.6.1 應用ABC概念 510 13.6.2 ABC理念 516 13.7 繼承和動態內存分配 516 13.7.1一種情況:派生類不使用new 516 13.7.2 第二種情況:派生類使用new 517 13.7.3 使用動態內存分配和友元的繼承示例 519 13.8 類設計迴顧 523 13.8.1 編譯器生成的成員函數 523 13.8.2 其他的類方法 524 13.8.3 公有繼承的考慮因素 527 13.8.4 類函數小結 530 13.9 總結 530 13.10 復習題 531 13.11 編程練習 531 第14章 C++中的代碼重用 534 14.1 包含對象成員的類 534 14.1.1 valarray類簡介 535 14.1.2 Student類的設計 535 14.1.3 Student類示例 537 14.2 私有繼承 543 14.2.1 Student類示例(新版本) 543 14.2.2 使用包含還是私有繼承 549 14.2.3 保護繼承 549 14.2.4 使用using重新定義訪問權限 550 14.3 多重繼承 551 14.3.1 有多少Worker 555 14.3.2 哪個方法 558 14.3.3 MI小結 567 14.4 類模闆 567 14.4.1 定義類模闆 568 14.4.2 使用模闆類 570 14.4.3 深入探討模闆類 572 14.4.4 數組模闆示例和非類型參數 577 14.4.5 模闆多功能性 578 14.4.6 模闆的具體化 582 14.4.7 成員模闆 584 14.4.8 將模闆用作參數 586 14.4.9 模闆類和友元 588 14.4.10 模闆彆名(C++11) 593 14.5 總結 594 14.6 復習題 595 14.7 編程練習 597 第15章 友元、異常和其他 602 15.1 友元 602 15.1.1 友元類 602 15.1.2 友元成員函數 606 15.1.3 其他友元關係 609 15.1.4 共同的友元 610 15.2 嵌套類 611 15.2.1 嵌套類和訪問權限 612 15.2.2 模闆中的嵌套 613 15.3 異常 616 15.3.1 調用abort() 616 15.3.2 返迴錯誤碼 617 15.3.3 異常機製 619 15.3.4 將對象用作異常類型 621 15.3.5 異常規範和C++11 624 15.3.6 棧解退 625 15.3.7 其他異常特性 629 15.3.8 exception類 631 15.3.9 異常、類和繼承 634 15.3.10 異常何時會迷失方嚮 639 15.3.11 有關異常的注意事項 641 15.4 RTTI 642 15.4.1 RTTI的用途 642 15.4.2 RTTI的工作原理 642 15.5 類型轉換運算符 649 15.6 總結 652 15.7 復習題 653 15.8 編程練習 654 第16章 string類和標準模闆庫 655 16.1 string類 655 16.1.1 構造字符串 655 16.1.2 string類輸入 659 16.1.3 使用字符串 661 16.1.4 string還提供瞭哪些功能 665 16.1.5 字符串種類 666 16.2 智能指針模闆類 667 16.2.1 使用智能指針 668 16.2.2 有關智能指針的注意事項 670 16.2.3 unique_ptr為何優於auto_ptr 672 16.2.4 選擇智能指針 673 16.3 標準模闆庫 674 16.3.1 模闆類vector 675 16.3.2 可對矢量執行的操作 676 16.3.3 對矢量可執行的其他操作 680 16.3.4 基於範圍的for循環(C++11) 684 16.4 泛型編程 684 16.4.1 為何使用迭代器 685 16.4.2 迭代器類型 688 16.4.3 迭代器層次結構 689 16.4.4 概念、改進和模型 690 16.4.5 容器種類 695 16.4.4 關聯容器 702 16.4.5 無序關聯容器(C++11) 707 16.5 函數對象 707 16.5.1 函數符概念 707 16.5.2 預定義的函數符 710 16.5.3 自適應函數符和函數適配器 711 16.6 算法 713 16.6.1 算法組 713 16.6.2 算法的通用特徵 714 16.6.3 STL和string類 715 16.6.4 函數和容器方法 716 16.6.5 使用STL 717 16.7 其他庫 720 16.7.1 vector、valarray和array 720 16.7.2 模闆initializer_list(C++11) 724 16.7.3 使用initializer_list 725 16.8 總結 727 16.9 復習題 728 16.10 編程練習 728 第17章 輸入、輸齣和文件 731 17.1 C++輸入和輸齣概述 731 17.1.1 流和緩衝區 732 17.1.2 流、緩衝區和iostream文件 733 17.1.3 重定嚮 735 17.2 使用cout進行輸齣 736 17.2.1 重載的<<運算符 736 17.2.2 其他ostream方法 738 17.2.3 刷新輸齣緩衝區 740 17.2.4 用cout進行格式化 741 17.3 使用cin進行輸入 753 17.3.1 cin>>如何檢查輸入 754 17.3.2 流狀態 756 17.3.3 其他istream類方法 759 17.3.4 其他istream方法 764 17.4 文件輸入和輸齣 768 17.4.1 簡單的文件I/O 768 17.4.2 流狀態檢查和is_open() 770 17.4.3 打開多個文件 771 17.4.4 命令行處理技術 772 17.4.5 文件模式 773 17.4.6 隨機存取 781 17.5 內核格式化 788 17.6 總結 790 17.7 復習題 791 17.8 編程練習 792 第18章 探討C++新標準 795 18.1 復習前麵介紹過的C++11功能 795 18.1.1 新類型 795 18.8.2 統一的初始化 795 18.1.3 聲明 796 18.1.4 智能指針 798 18.1.5 異常規範方麵的修改 798 18.1.6 作用域內枚舉 799 18.1.7 對類的修改 799 18.1.8 模闆和STL方麵的修改 800 18.1.9 右值引用 801 18.2 移動語義和右值引用 802 18.2.1 為何需要移動語義 802 18.2.2 一個移動示例 803 18.2.3 移動構造函數解析 808 18.2.4 賦值 809 18.2.5 強製移動 809 18.3 新的類功能 813 18.3.1 特殊的成員函數 813 18.3.2 默認的方法和禁用的方法 814 18.3.3 委托構造函數 815 18.3.4 繼承構造函數 815 18.3.5 管理虛方法:override和final 817 18.4 Lambda函數 817 18.4.1 比較函數指針、函數符和Lambda函數 818 18.4.2 為何使用lambda 820 18.5 包裝器 822 18.5.1 包裝器function及模闆的低效性 823 18.5.2 修復問題 825 18.5.3 其他方式 826 18.6 可變參數模闆 827 18.6.1 模闆和函數參數包 827 18.6.2 展開參數包 828 18.6.3 在可變參數模闆函數中使用遞歸 828 18.7 C++11新增的其他功能 831 18.7.1 並行編程 831 18.7.2 新增的庫 831 18.7.3 低級編程 832 18.7.4 雜項 832 18.8 語言變化 832 18.8.1 Boost項目 833 18.8.2 TR1 833 18.8.3 使用Boost 833 18.9 接下來的任務 834 18.10 總結 834 18.11 復習題 835 18.12 編程練習 838 附錄A 計數係統 839 A.1 十進製數 839 A.2 八進製整數 839 A.3 十六進製數 839 A.4 二進製數 840 A.5 二進製和十六進製 841 附錄B C++保留字 842 B.1 C++關鍵字 842 B.2 替代標記 842 B.3 C++庫保留名稱 843 B.4 有特殊含義的標識符 843 附錄C ASCII字符集 845 附錄D 運算符優先級 849 附錄E 其他運算符 852 E.1 按位運算符 852 E.1.1 移位運算符 852 E.1.2 邏輯按位運算符 853 E.1.3 按位運算符的替代錶示 855 E.1.4 幾種常用的按位運算符技術 856 E.2 成員解除引用運算符 857 E.3 alignof(C++11) 860 E.4 noexcept(C++11) 861 附錄F 模闆類string 862 F.1 13種類型和一個常量 862 F.2 數據信息、構造函數及其他 863 F.2.1 默認構造函數 865 F.2.2 使用C-風格字符串的構造函數 865 F.2.3 使用部分C-風格字符串的構造函數 865 F.2.4 使用左值引用的構造函數 866 F.2.5 使用右值引用的構造函數(C++11) 866 F.2.6 使用一個字符的n個副本的構造函數 867 F.2.7 使用區間的構造函數 867 F.2.8 使用初始化列錶的構造函數(C++11) 868 F.2.9 內存雜記 868 F.3 字符串存取 868 F.4 基本賦值 869 F.5 字符串搜索 869 F.5.1 find()係列 870 F.5.2 rfind()係列 870 F.5.3 find_first_of()係列 870 F.5.4 find_last_of()係列 871 F.5.5 find_first_not_of()係列 871 F.5.6 find_last_not_of()係列 871 F.6 比較方法和函數 872 F.7 字符串修改方法 873 F.7.1 用於追加和相加的方法 873 F.7.2 其他賦值方法 874 F.7.3 插入方法 874 F.7.4 清除方法 875 F.7.5 替換方法 875 F.7.6 其他修改方法:copy()和swap() 876 F.8 輸齣和輸入 876 附錄G 標準模闆庫方法和函數 877 G.1 STL和C++11 877 G.1.1 新增的容器 877 G.1.2 對C++98容器所做的修改 877 G.2 大部分容器都有的成員 878 G.3 序列容器的其他成員 881 G.4 set和map的其他操作 883 G.4 無序關聯容器(C++11) 884 G.5 STL函數 886 G.5.1 非修改式序列操作 886 G.5.2 修改式序列操作 890 G.5.3 排序和相關操作 897 G.5.4 數值運算 907 附錄H 精選讀物和網上資源 909 H.1 精選讀物 909 H.2 網上資源 910 附錄I 轉換為ISO標準C++ 911 I.1 使用一些預處理器編譯指令的替代品 911 I.1.1 使用const而不是#define來定義常量 911 I.1.2 使用inline而不是#define來定義小型函數 912 I.2 使用函數原型 913 I.3 使用類型轉換 913 I.4 熟悉C++特性 913 I.5 使用新的頭文件 914 I.6 使用名稱空間 914 I.7 使用智能指針 915 I.8 使用string類 915 I.9 使用STL 915 附錄J 復習題答案 916 第2章復習題答案 916 第3章復習題答案 916 第4章復習題答案 917 第5章復習題答案 919 第6章復習題答案 919 第7章復習題答案 920 第8章復習題答案 922 第9章復習題答案 924 第10章復習題答案 925 第11章復習題答案 927 第12章復習題答案 927 第13章復習題答案 929 第14章復習題答案 930 第15章復習題答案 931 第16章復習題答案 932 第17章復習題答案 933 第18章復習題答案 935內容介紹
C++是在 C 語言基礎上開發的一種集麵嚮對象編程、泛型編程和過程化編程於一體的編程語言,是C語言的超集。《C++ Primer Plus(第6版)中文版》是根據2003年的ISO/ANSI C++標準編寫的,通過大量短小精悍的程序詳細而全麵地闡述瞭 C++的基本概念和技術,並專闢一章介紹瞭C++11新增的功能。 全書分18章和10個附錄。分彆介紹瞭C++程序的運行方式、基本數據類型、復閤數據類型、循環和關係錶達式、分支語句和邏輯運算符、函數重載和函數模闆、內存模型和名稱空間、類的設計和使用、多態、虛函數、動態內存分配、繼承、代碼重用、友元、異常處理技術、string類和標準模闆庫、輸入/輸齣、C++11新增功能等內容。 《C++ Primer Plus(第6版)中文版》針對C++初學者,書中從C語言基礎知識開始介紹,然後在此基礎上詳細闡述C++新增的特性,因此不要求讀者有C語言方麵的背景知識。本書可作為高等院校教授C++課程的教材,也可供初學者自學C++時使用。作者介紹
Stephen Prata在美國加州肯特菲爾得的馬林學院教授天文、物理和計算機科學。他畢業於加州理工學院,在美國加州大學伯剋利分校獲得博士學位。他單獨或與他人閤 作編寫的編程圖書有十多本,其中《New C Primer Plus》獲得瞭計算機齣版聯閤會1990年度佳“How-to”計算機圖書奬,《C++ Primer Plus》獲得瞭計算機齣版聯閤會1991年度佳“How-to”計算機圖書奬提名。這本書的寫作風格和結構都非常適閤我這種希望係統學習C++的讀者。它沒有追求過於新潮或者晦澀的語法,而是紮紮實實地從C++的核心概念講起,比如類、繼承、多態等麵嚮對象編程的基石。我喜歡它循序漸進的講解方式,不會一下子把所有東西都塞給我,而是讓我有足夠的時間去消化和理解每一個知識點。書中提供的示例代碼都經過精心設計,不僅能夠說明問題,而且結構清晰,易於模仿和學習。我嘗試著去運行和修改這些代碼,從中獲得瞭很大的成就感。而且,這本書的講解不僅僅停留在“如何做”,還深入到“為什麼這麼做”,這讓我對C++的理解更加深刻。總的來說,這本書給瞭我一種“踏實”的感覺,我相信通過這本書的學習,我一定能為我的C++編程之路打下堅實的基礎。
評分這本書的內容編排非常閤理,它沒有一上來就講過於晦澀的語法,而是從最基本的變量、數據類型、運算符等開始,循序漸進,就像一位耐心的老師在一步步引導學生。我尤其欣賞書中在講解每一個新概念時,都會給齣詳細的代碼示例,並且對代碼中的每一行都做瞭清晰的注釋,這對於我這種喜歡動手實踐的讀者來說,簡直是福音。我不僅能看到“是什麼”,更能理解“為什麼”和“怎麼用”。而且,書中還提供瞭大量的練習題,難度也循序漸進,從簡單的鞏固到復雜的綜閤運用,能夠有效地檢驗我的學習成果。我已經迫不及待地想去完成那些練習題,將書本上的知識轉化為自己的技能。書的印刷質量也相當不錯,紙張厚實,文字清晰,裝訂也很牢固,可以放心地經常翻閱。
評分這本書的封麵設計相當吸引眼球,簡潔大方,但又不失專業感。拿到手的時候,厚度也適中,感覺內容會很充實,不會像有些書那樣“薄如蟬翼”。我是一個C++初學者,之前嘗試過一些在綫教程,但總是感覺零散,缺乏係統性。所以,在選擇第一本實體教材時,我特彆看重內容的邏輯性和循序漸進的講解方式。從目錄上看,它似乎是從最基礎的概念開始,一步步深入到麵嚮對象編程,再到一些更高級的主題,這正是我想要的。而且,封麵上“入門經典教程”的字樣也給瞭我很大的信心,希望它能幫助我建立起紮實的C++基礎。我特彆期待書中關於指針和內存管理的章節,這部分一直是我學習的難點,希望能在這本書裏找到清晰易懂的解釋和恰當的示例,幫助我徹底理解。另外,從包裝上看,這次的郵寄服務也做得不錯,書頁都沒有摺損,這一點也讓我覺得很滿意,畢竟拿到一本完好無損的書,閱讀體驗也會更好。
評分這本書讓我印象最深刻的是它對“實踐”的重視。它不僅僅是一本講解理論的書,更是一本指導你去“做”的書。書中提供的每一個示例代碼都非常實用,而且很多都貼近實際開發中的應用場景。這讓我感覺自己學的知識不是空中樓閣,而是有實際價值的。我特彆喜歡書中關於調試技巧的部分,雖然我還沒有遇到太棘手的問題,但知道有這些方法可以幫助我快速定位和解決bug,讓我感到很安心。另外,這本書在講解一些稍微復雜的主題時,例如函數重載、模闆等等,都采用瞭非常直觀的方式,配閤插圖和流程圖,讓我在理解這些概念時沒有感到特彆睏難。我覺得這本書的作者非常瞭解讀者的學習路徑和可能遇到的障礙,並提前做好瞭準備。
評分這本書最大的亮點在於它對概念的解釋非常到位。作為一名有一定編程基礎但對C++不甚瞭解的開發者,我發現這本書的語言風格非常親切,不像有些技術書籍那樣枯燥乏味。它並沒有直接拋齣復雜的概念,而是通過生活化的比喻和逐步深入的邏輯,將抽象的知識點變得容易理解。例如,在講解類和對象的概念時,書中用到的例子非常貼切,讓我立刻就能聯想到現實生活中的事物,從而快速把握核心思想。我還特彆喜歡書中穿插的“注意”和“提示”部分,這些小細節往往能點醒我之前忽略的關鍵點,或者提供一些更優化的解決方案。雖然我還沒深入閱讀到後期章節,但僅僅是前幾章的鋪墊,就讓我對C++這門語言産生瞭濃厚的興趣,並且有信心能夠掌握它。書中的排版也非常舒適,字體大小和行間距都恰到好處,長時間閱讀也不會感到疲勞,這一點對於一本技術類書籍來說至關重要。
評分就是送到後,有一個角挫瞭
評分書很不錯
評分物流有點慢
評分商傢很細心,用紙把書包起來瞭。很贊!
評分用著可以
評分還不錯是正版,不過快遞是真有點慢
評分商品挺好,物流巨慢
評分質量不錯,服務還好,發票忘給我開瞭,多次溝通後老闆專門快遞過來啦,謝謝!
評分hhh
本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度,google,bing,sogou 等
© 2025 book.tinynews.org All Rights Reserved. 静思书屋 版权所有