| | | 寫給大忙人看的C++ | 該商品所屬分類:計算機/網絡 -> 程序設計 | 【市場價】 | 987-1430元 | 【優惠價】 | 617-894元 | 【介質】 | book | 【ISBN】 | 9787121268618 | 【折扣說明】 | 一次購物滿999元台幣免運費+贈品 一次購物滿2000元台幣95折+免運費+贈品 一次購物滿3000元台幣92折+免運費+贈品 一次購物滿4000元台幣88折+免運費+贈品
| 【本期贈品】 | ①優質無紡布環保袋,做工棒!②品牌簽字筆 ③品牌手帕紙巾
| |
版本 | 正版全新電子版PDF檔 | 您已选择: | 正版全新 | 溫馨提示:如果有多種選項,請先選擇再點擊加入購物車。*. 電子圖書價格是0.69折,例如了得網價格是100元,電子書pdf的價格則是69元。 *. 購買電子書不支持貨到付款,購買時選擇atm或者超商、PayPal付款。付款後1-24小時內通過郵件傳輸給您。 *. 如果收到的電子書不滿意,可以聯絡我們退款。謝謝。 | | | | 內容介紹 | |
![](https://bnmppic.bookuu.com/goods/17/23/50/3318493-fm.jpg)
-
出版社:電子工業
-
ISBN:9787121268618
-
作者:(美)奧弗蘭德|譯者:盧濤//李穎
-
頁數:578
-
出版日期:2015-08-01
-
印刷日期:2015-08-01
-
包裝:平裝
-
開本:16開
-
版次:1
-
印次:1
-
字數:900千字
-
奧弗蘭德編著的《寫給大忙人看的C++》全面介 紹了C++語言知識,既提供了學習C++語言最新功能的 捷徑,也為快速找到特定問題的答案提供了便利。本 書簡明地描述了C++核心語言和標準庫中幾乎所有的 函數、對像和運算符,一目了然地顯示了語法、結構 和重要函數的信息,內容組織形式便於快速查找信息 。本書精選了實用的例子來深入地講解概念,還提供 了富有挑戰性的練習及參考答案,便於讀者舉一反三 ,鞏固所學的知識。本書涵蓋了C++11的新特性,包 括:lambda表達式、右值引用、正則表達式庫、隨機 庫、散列表容器、智能指針等。 本書既適合需要快速了解C++的初學者,也適合 想要了解C++11新特性的有C++編程經驗的高級程序員 ,還可作為開發人員工作中的C++綜合參考。
-
第1章 C++基礎 1.1 組成C++程序的元素 1.1.1 #include指令 1.1.2 using語句 1.1.3 main函數 1.2 處理“閃爍的控制臺一閃而過” 1.3 使用Microsoft Visual Studio 1.4 使用C++執行*多的操作 1.5 添加簡單的變量聲明 1.6 介紹C++控制結構 1.6.1 使用“if”做判斷 1.6.2 使用“while”循環 1.7 C++程序的一般結構 1.8 關於命名空間的*多內容 1.9 關於注釋的一些解釋 1.9.1 C++注釋(行注釋) 1.9.2 C語言風格的注釋 1.10 示例應用程序:加法機 練習 1.11 示例應用程序:計算phi 練習 第2章 數據 2.1 聲明簡單變量 2.2 基本數據類型 2.2.1 整數類型:準則 2.2.2 浮點類型:準則 2.3 符號名(符號) 2.4 字面量 2.5 混合數值類型 2.5.1 整數與浮點數 2.5.2 布爾型與整型 2.5.3 有符號整數與無符號整數 2.6 字符串和字符字面量 2.6.1 單引號字符 2.6.2 雙引號字符串 2.6.3 特殊字符(轉義序列) 2.6.4 寬字符串 2.6.5 原始字符串字面量(C++11) 2.7 數據聲明:完整的語法 2.8 枚舉類型 2.9 特殊聲明(typedef、auto、decltype) 2.9.1 typedef關鍵字 2.9.2 auto和decltype關鍵字(C++11) 2.10 示例應用程序:類型提升 練習 第3章 運算符 3.1 優先級、結合性及左值 3.1.1 優先級 3.1.2 結合性 3.1.3 左值 3.2 運算符的簡明概述 3.3 運算符的詳細信息 3.3.1 範圍運算符 3.3.2 數據訪問及其他高優先級的運算符 3.3.3 前綴運算符 3.3.4 指向成員的指針運算符 3.3.5 乘法和除法 3.3.6 加法和減法 3.3.7 移位運算符 3.3.8 小於和大於 3.3.9 測試相等 3.3.10 位運算和邏輯連詞 3.3.11 條件運算符 3.3.12 賦值運算符 3.3.13 throw運算符 3.3.14 連接運算符 3.4 善惡之爭:後綴或前綴 3.5 位運算符的詳細信息 3.5.1 按位與、或、異或 3.5.2 對有符號數和無符號數的操作 3.5.3 按位移位 3.6 類型轉換運算符 3.6.1 static_cast運算符 3.6.2 reinterpret_cast運算符 3.6.3 const_cast運算符 3.6.4 dynamic_cast運算符 3.6.5 C語言的類型轉換 3.7 示例應用程序:打印輸出二進制基數 練習 第4章 控制結構 4.1 C++語句的簡明概述 4.2 空語句和表達式語句 4.3 復合語句 4.4 if和if-else語句 4.5 while和do-while語句 4.6 for語句 4.7 基於範圍的for語句(C++11) 4.8 switch語句 4.9 跳轉語句(break、continue、goto) 4.10 異常處理(try、catch) 4. 10.1 什麼是異常 4. 10.2 try-catch代碼塊:常規語法 4. 10.3 catch塊和異常對像 4.10.4 拋出一個異常 4.11 示例應用程序:猜數字遊戲 練習 4.12 示例應用程序:計算機猜數字 練習 第5章 函數 5.1 傳統的(命名)函數概述 5.1.1 函數原型與定義 5.1.2 原型化一個函數(簡化的語法) 5.1.3 定義函數 5.1.4 調用函數 5.2 局部和全局變量 5.3 完整的函數聲明語法 5.4 函數重載 5.5 帶有默認值的參數 5.6 可變長度參數列表 5.7 lambda函數或匿名函數(C++11) 5.7.1 lambda函數的基本語法 5.7.2 lambda函數的閉包語法 5.7.3 mutable關鍵字 5.7.4 將lambda表達式與STL連用 5.7.5 存儲和返回lambda函數 5.8 constexpr函數(C++11) 5.9 示例應用程序:骰子的概率 練習 第6章 指針、數組和引用 6.1 引用 6.1.1 引用參數 6.1.2 從函數中返回一個引用 6.1.3 用“const”修飾的引用 6.2 數組 6.2.1 簡單的(一維)數組 6.2.2 數組處理與循環 6.2.3 向函數傳遞數組 6.2.4 多維數組 6.3 指針 6.3.1 指針的概念 6.3.2 將指針作為參數 6.3.3 用於訪問數組的指針 6.3.4 指針運算 6.3.5 指針與數組參數 6.3.6 指針和內存分配 6.3.7 指向const類型的指針 6.3.8 對指針本身應用const 6.3.9 void指針(void *) 6.4 涉及指針的復合聲明 6.5 傳遞和返回函數指針 6.6 智能指針(C++11) 6.6.1 shared_ptr模板 6.6.2 unique_ptr模板 6.7 示例應用程序:埃拉托色尼篩 練習 第7章 類與對像 7.1 概述:結構、聯合和類 7.2 基本的類聲明語法 7.2.1 聲明和使用一個類 7.2.2 數據成員訪問(公有、私有、保護) 7.2.3 定義成員函數 7.2.4 調用成員函數 7.2.5 私有成員函數 7.2.6 包含類的類 7.2.7 靜態成員 7.3 構造函數 7.3.1 默認構造函數 7.3.2 重載的構造函數和轉換函數 7.3.3 復制構造函數 7.3.4 構造函數初始化列表 7.3.5 委托構造函數(C++11) 7.3.6 默認成員初始化(C++11) 7.4 析構函數 7.5 隱藏的this指針 7.6 運算符函數(運算符重載) 7.6.1 將運算符函數作為成員 7.6.2 作為友元的運算符函數 7.6.3 賦值運算符 7.6.4 函數調用運算符 7.6.5 下標運算符 7.6.6 遞增運算符和遞減運算符 7.6.7 傳入和傳出轉換函數 7.7 派生類(子類化) 7.7.1 子類語法 7.7.2 基類訪問說明 7.7.3 繼承的構造函數(C++11) 7.7.4 向上強制類型轉換:子對像和基類指針 7.7.5 虛函數和重載 7.7.6 純虛函數 7.7.7 override關鍵字(C++11) 7.7.8 解決層次結構中的名字衝突 7.8 位字段 7.9 聯合 7.9.1 命名聯合 7.9.2 匿名聯合 7.10 示例應用程序:打包的布爾 演習 第8章 預處理器指令 8.1 預處理器指令的常規語法 8.2 預處理器指令小結 8.3 使用指令來解決具體問題 8.3.1 用#define創建有意義的符號 8.3.2 用#define創建宏 8.3.3 條件編譯(#if、#endif等) 8.4 預處理器運算符 8.5 預定義宏 8.6 創建項目頭文件 第9章 創建和使用模板 9.1 模板:語法和概述 9.2 函數模板 9.2.1 單參數的函數模板 9.2.2 處理類型歧義 9.2.3 有兩個參數的函數模板 9.3 類模板 9.3.1 簡單的類模板 9.3.2 實例化類模板 9.4 類模板與成員函數 9.4.1 類模板與內聯成員函數 9.4.2 具有獨立函數定義的類模板 9.5 使用整型模板參數 9.6 模板專門化 9.7 可變參數模板(C++11) 9.7.1 *復雜的可變模板 9.7.2 可變參數模板規則概述 9.7.3 元組 9.8 示例應用程序:類型提升 練習 **0章 C-字符串庫函數 10.1 C-字符串格式概述 10.2 使用C-字符串輸入和輸出 10.3 C-字符串函數 10.4 用strtok對字符串標記化 10.5 單字符函數 10.6 內存塊函數(memcpy等) 10.7 寬字符函數(wstrcpy等) **1章 C I/O庫函數 11.1 C I/O庫概述 11.2 控制臺I/O函數 11.3 打印/掃描格式 11.3.1 printf格式說明符(%) 11.3.2 **printf格式的語法 11.3.3 將格式說明符與scanf函數配合使用 11.4 輸入和輸出字符串 11.5 文件I/O 11.5.1 打開文件 11.5.2 關閉文件 11.5.3 讀取和寫入文本文件 11.5.4 讀寫二進制文件 11.5.5 隨機訪問函數 11.5.6 其他文件管理函數 **2章 數學、時間和其他庫函數 12.1 三角函數 12.2 其他數學函數 12.3 C語言的日期和時間庫 12.3.1 日期和時間函數 12.3.2 TM(“Time”)數據結構 12.3.3 日期/時間格式說明符(strftime) 12.4 從字符串到數字的轉換 12.5 內存分配函數 12.6 標準C隨機函數 12.7 查找和排序函數 12.7.1 bsearch函數(二分查找) 12.7.2 qsort函數(快速排序) 12.7.3 使用C字符串的比較函數 12.8 其他標準C庫函數 12.9 示例應用程序:智障學者 練習 **3章 C++的I/O流類 13.1 C++的I/O流的基礎知識 13.1.1 用“<<”寫入輸出 13.1.2 用“>>”讀取輸入 13.2 利用getline讀取輸入行 13.3 C++流類的層次結構 13.4 流對像:控制符及標志 13.4.1 流控制符 13.4.2 流格式標志 13.5 流成員函數(通用) 13.5.1 輸入流函數 13.5.2 輸出流函數 13.5.3 標記設置流函數 13.6 文件流操作 13.6.1 概述:文本與二進制文件I/O 13.6.2 創建一個文件對像 13.6.3 文件的特定成員函數 13.6.4 讀寫二進制模式 13.6.5 隨機存取操作 13.7 讀取和寫入字符串流 13.8 為你的類重載移位運算符 13.9 示例應用程序:文本文件閱讀器 練習 **4章 C++ STL string類 14.1 string類概述 14.2 string類的構造函數 14.3 字符串類運算符 14.3.1 字符串賦值 14.3.2 字符串連接 14.3.3 字符串比較 14.3.4 字符串索引 14.4 成員函數概述 14.5 成員函數詳解 14.6 string類的迭代器 14.6.1 標準(正向)迭代器 14.6.2 反向迭代器 14.6.3 迭代算法 14.6.4 使用迭代器的成員函數 14.7 寬字符串類(basic_string) **5章 STL(向量,雙端隊列)簡介 15.1 容器模板簡介 15.2 介紹迭代器 15.3 向量模板 15.3.1 向量迭代器 15.3.2 向量構造函數 15.3.3 列表初始化(C++11) 15.3.4 向量函數簡明摘要 15.3.5 向量成員函數詳解 15.4 雙端隊列模板 15.4.1 雙端隊列迭代器 15.4.2 雙端隊列構造函數 15.4.3 雙端隊列函數簡介 15.4.4 雙端隊列函數詳解 15.5 位集合模板 15.5.1 位集合構造函數 15.5.2 位集合成員函數 15.6 示例應用程序:字母文本文件管理 練習 **6章 STL序列容器(List) 16.1 排序元素(嚴格弱序) 16.2 列表模板 16.2.1 列表迭代器 16.2.2 列表構造函數 16.2.3 列表函數簡明摘要 16.2.4 列表成員函數詳解 16.3 棧模板 16.4 隊列模板 16.5 優先隊列模板 16.5.1 優先隊列構造函數 16.5.2 優先隊列成員函數 16.6 示例應用程序:找出中位數 練習 **7章 STL關聯容器(map、set) 17.1 pair模板 17.2 映射模板 17.2.1 填充映射 17.2.2 查找現有映射的元素 17.2.3 一個*復雜的記錄類型 17.2.4 遍歷映射 17.2.5 映射實現:二叉樹 17.2.6 映射構造函數 17.2.7 映射函數簡明摘要 17.2.8 映射成員函數詳解 17.3 集合模板 17.3.1 填充集合 17.3.2 查找集合中的一個元素 17.3.3 集合構造函數 17.3.4 集合函數簡明摘要 17.3.5 集合成員函數詳解 17.4 多重映射模板 17.5 多重集合模板 17.6 無序容器(C++11) 17.6.1 無序容器:基本概念 17.6.2 調優散列表的性能 17.6.3 編寫你自己的散列和相等函數 17.7 示例應用程序:猜單詞遊戲 練習 **8章 STL算法 18.1 STL算法:基本概念 18.2 使用lambda函數(C++11) 18.3 算法和迭代器 18.4 插入迭代器 18.5 示例應用程序:尋找中位數 18.6 算法簡明摘要 18.6.1 隻讀算法 18.6.2 修改算法 18.6.3 排序和重新排序算法 18.6.4 堆算法 18.6.5 數值算法 18.6.6 預定義的函數對像 18.7 算法詳解 **9章 C++11的隨機化庫 19.1 隨機化中的問題 19.1.1 有偏差的分布問題 19.1.2 偽隨機序列的問題 19.1.3 獲取種子的問題 19.2 一個*好的隨機化方案 19.3 常見的引擎 19.4 常用的分布 19.5 對引擎的操作 19.6 對分布的操作 19.7 示例應用程序:骰子遊戲 練習 第20章 C++11的正則表達式庫 20.1 C++11的正則表達式概述 20.2 處理轉義序列() 20.3 構造一個正則表達式字符串 20.3.1 匹配字符 20.3.2 模式修飾符 20.3.3 重復組 20.3.4 字符類 20.4 匹配和查找函數 20.5 “查找全部”或迭代查找 20.6 替換文本 20.7 字符串標記化 20.8 捕獲正則表達式異常 20.9 示例應用程序:RPN計算器 練習 附錄A 對右值引用(C++11)的輕松介紹 A.1 復制的麻煩 A.2 移動語義:C++11來救援 A.3 在用戶的String類中的右值引用 A.4 驗證運行時性能的提高 A.5 右值和包含的對像 A.6 引用:右值和左值再思考 附錄B C++11新功能概述 B.1 對像結構改進 B.2 其他核心語言增強功能 B.3 其他新關鍵字 B.4 標準庫的擴展 附錄C ASCⅡ碼
| | | | | |