發表於2024-12-22
齣版者的話
齣版說明
第1捲 標準c++導引
譯者序
前言
第1章 對象導言
1.1 抽象的過程
1.2 對象有一個接口
1.3 實現的隱藏
1.4 實現的重用
1.5 繼承:重用接口
1.5.1 is-a 關係和is-like-a 關係
1.6 具有多態性的可互換對象
1.7 創建和銷毀對象
1.8 異常處理:應對錯誤
1.9 分析和設計
1.9.1 第0階段:製定計劃
1.9.2 第1階段:我們在做什麼
1.9.3 第2階段:我們將如何建立對象
1.9.4 第3階段:創建核心
1.9.5 第4階段:迭代用例
1.9.6 第5階段:進化
1.9.7 計劃的迴報
1.10 極限編程
1.10.1 先寫測試
1.10.2 結對編程
1.11 為什麼c++會成功
1.11.1 一個較好的c
1.11.2 延續式的學習過程
1.11.3 效率
1.11.4 係統更容易錶達和理解
1.11.5 盡量使用庫
1.11.6 利用模闆的源代碼重用
1.11.7 錯誤處理
1.11.8 大型程序設計
1.12 為嚮oop轉變而采取的策略
1.12.1 指導方針
1.12.2 管理的障礙
1.13 小結
第2章 對象的創建與使用
2.1 語言的翻譯過程
2.1.1 解釋器
2.1.2 編譯器
2.1.3 編譯過程
2.2 分段編譯工具
2.2.1 聲明與定義
2.2.2 連接
2.2.3 使用庫文件
2.3 編寫第一個c++程序
2.3.1 使用iostream類
2.3.2 名字空間
2.3.3 程序的基本結構
2.3.4 “hello, world!”
2.3.5 運行編譯器
2.4 關於輸入輸齣流
2.4.1 字符數組的拼接
2.4.2 讀取輸入數據
2.4.3 調用其他程序
2.5 字符串簡介
2.6 文件的讀寫
2.7 vector簡介
2.8 小結
2.9 練習
第3章 c++中的c
3.1 創建函數
3.1.1 函數的返迴值
3.1.2 使用c的函數庫
3.1.3 通過庫管理器創建自己的庫
3.2 執行控製語句
3.2.1 真和假
3.2.2 if-else語句
3.2.3 while語句
3.2.4 do-while語句
3.2.5 for語句
3.2.6 關鍵字break 和 continue
3.2.7 switch語句
3.2.8 使用和濫用goto
3.2.9 遞歸
3.3 運算符簡介
3.3.1 優先級
3.3.2 自增和自減
3.4 數據類型簡介
3.4.1 基本內建類型
3.4.2 bool類型與true和false
3.4.3 說明符
3.4.4 指針簡介
3.4.5 修改外部對象
3.4.6 c++引用簡介
3.4.7 用指針和引用作為修飾符
3.5 作用域
3.5.1 實時定義變量
3.6 指定存儲空間分配
3.6.1 全局變量
3.6.2 局部變量
3.6.3 靜態變量
3.6.4 外部變量
3.6.5 常量
3.6.6 volatile變量
3.7 運算符及其使用
3.7.1 賦值
3.7.2 數學運算符
3.7.3 關係運算符
3.7.4 邏輯運算符
3.7.5 位運算符
3.7.6 移位運算符
3.7.7 一元運算符
3.7.8 三元運算符
3.7.9 逗號運算符
3.7.10 使用運算符時的常見問題
3.7.11 轉換運算符
3.7.12 c++的顯式轉換
3.7.13 sizeof-獨立運算符
3.7.14 asm 關鍵字
3.7.15 顯式運算符
3.8 創建復閤類型
3.8.1 用typedef命名彆名
3.8.2 用struct把變量結閤在一起
3.8.3 用enum提高程度清晰度
3.8.4 用union節省內存
3.8.5 數組
3.9 調試技巧
3.9.1 調試標記
3.9.2 把變量和錶達式轉換成字符串
3.9.3 c語言assert( )宏
3.10 函數地址
3.10.1 定義函數指針
3.10.2 復雜的聲明和定義
3.10.3 使用函數指針
3.10.4 指嚮函數的指針數組
3.11 make:管理分段編譯
3.11.1 make的行為
3.11.2 本書中的makefile
3.11.3 makefile的一個例子
3.12 小結
3.13 練習
第4章 數據抽象
4.1 一個袖珍c庫
4.1.1 動態存儲分配
4.1.2 有害的猜測
4.2 哪兒齣問題
4.3 基本對象
4.4 什麼是對象
4.5 抽象數據類型
4.6 對象細節
4.7 頭文件形式
4.7.1 頭文件的重要性
4.7.2 多次聲明問題
4.7.3 預處理器指示#define、#ifdef
和#endif
4.7.4 頭文件的標準
4.7.5 頭文件中的名字空間
4.7.6 在項目中使用頭文件
4.8 嵌套結構
4.8.1 全局作用域解析
4.9 小結
4.10 練習
第5章 隱藏實現
5.1 設置限製
5.2 c++的訪問控製
5.2.1 protected說明符
5.3 友元
5.3.1 嵌套友元
5.3.2 它是純麵嚮對象的嗎
5.4 對象布局
5.5 類
5.5.1 用訪問控製來修改stash
5.5.2 用訪問控製來修改stack
5.6 句柄類
5.6.1 隱藏實現
5.6.2 減少重復編譯
5.7 小結
5.8 練習
第6章 初始化與清除
6.1 用構造函數確保初始化
6.2 用析構函數確保清除
6.3 清除定義塊
6.3.1 for循環
6.3.2 內存分配
6.4 帶有構造函數和析構函數的stash
6.5 帶有構造函數和析構函數的stack
6.6 聚閤初始化
6.7 默認構造函數
6.8 小結
6.9 練習
第7章 函數重載與默認參數
7.1 名字修飾
7.1.1 用返迴值重載
7.1.2 類型安全連接
7.2 重載的例子
7.3 聯閤
7.4 默認參數
7.4.1 占位符參數
7.5 選擇重載還是默認參數
7.6 小結
7.7 練習
第8章 常量
8.1 值替代
8.1.1 頭文件裏的const
8.1.2 const的安全性
8.1.3 聚閤
8.1.4 與c語言的區彆
8.2 指針
8.2.1 指嚮const的指針
8.2.2 const指針
8.2.3 賦值和類型檢查
8.3 函數參數和返迴值
8.3.1 傳遞const值
8.3.2 返迴const值
8.3.3 傳遞和返迴地址
8.4 類
8.4.1 類裏的const
8.4.2 編譯期間類裏的常量
8.4.3 const對象和成員函數
8.5 volatile
8.6 小結
8.7 練習
第9章 內聯函數
9.1 預處理器的缺陷
9.1.1 宏和訪問
9.2 內聯函數
9.2.1 類內部的內聯函數
9.2.2 訪問函數
9.3 帶內聯函數的stash和stack
9.4 內聯函數和編譯器
9.4.1 限製
9.4.2 嚮前引用
9.4.3 在構造函數和析構函數裏隱藏行為
9.5 減少混亂
9.6 預處理器的更多特徵
9.6.1 標誌粘貼
9.7 改進的錯誤檢查
9.8 小結
9.9 練習
第10章 名字控製
10.1 來自c語言中的靜態元素
10.1.1 函數內部的靜態變量
10.1.2 控製連接
10.1.3 其他存儲類型說明符
10.2 名字空間
10.2.1 創建一個名字空間
10.2.2 使用名字空間
10.2.3 名字空間的使用
10.3 c++中的靜態成員
10.3.1 定義靜態數據成員的存儲
10.3.2 嵌套類和局部類
10.3.3 靜態成員函數
10.4 靜態初始化的相依性
10.4.1 怎麼辦
10.5 替代連接說明
10.6 小結
10.7 練習
第11章 引用和拷貝構造函數
11.1 c++中的指針
11.2 c++中的引用
11.2.1 函數中的引用
11.2.2 參數傳遞準則
11.3 拷貝構造函數
11.3.1 按值傳遞和返迴
11.3.2 拷貝構造函數
11.3.3 默認拷貝構造函數
11.3.4 替代拷貝構造函數的方法
11.4 指嚮成員的指針
11.4.1 函數
11.5 小結
11.6 練習
第12章 運算符重載
12.1 兩個極端
12.2 語法
12.3 可重載的運算符
12.3.1 一元運算符
12.3.2 二元運算符
12.3.3 參數和返迴值
12.3.4 不常用的運算符
12.3.5 不能重載的運算符
12.4 非成員運算符
12.4.1 基本方針
12.5 重載賦值符
12.5.1 operator=的行為
12.6 自動類型轉換
12.6.1 構造函數轉換
12.6.2 運算符轉換
12.6.3 類型轉換例子
12.6.4 自動類型轉換的缺陷
12.7 小結
12.8 練習
第13章 動態對象創建
13.1 對象創建
13.1.1 c從堆中獲取存儲單元的方法
13.1.2 operator new
13.1.3 operator delete
13.1.4 一個簡單的例子
13.1.5 內存管理的開銷
13.2 重新設計前麵的例子
13.2.1 使用delete void*可能會齣錯
13.2.2 對指針的清除責任
13.2.3 指針的stash
13.3 用於數組的new和delete
13.3.1 使指針更像數組
13.4 耗盡內存
13.5 重載new和delete
13.5.1 重載全局new和delete
13.5.2 對於一個類重載new和delete
13.5.3 為數組重載new和delete
13.5.4 構造函數調用
13.5.5 定位new和delete
13.6 小結
13.7 練習
第14章 繼承和組閤
14.1 組閤語法
14.2 繼承語法
14.3 構造函數的初始化錶達式錶
14.3.1 成員對象初始化
14.3.2 在初始化錶達式錶中的內建類型
14.4 組閤和繼承的聯閤
14.4.1 構造函數和析構函數調用的次序
14.5 名字隱藏
14.6 非自動繼承的函數
14.6.1 繼承和靜態成員函數
14.7 組閤與繼承的選擇
14.7.1 子類型設置
14.7.2 私有繼承
14.8 protected
14.8.1 protected繼承
14.9 運算符的重載與繼承
14.10 多重繼承
14.11 漸增式開發
14.12 嚮上類型轉換
14.12.1 為什麼要“嚮上類型轉換”
14.12.2 嚮上類型轉換和拷貝構造函數
14.12.3 組閤與繼承(再論)
14.12.4 指針和引用的嚮上類型轉換
14.12.5 危機
14.13 小結
14.14 練習
第15章 多態性和虛函數
15.1 c++程序員的演變
15.2 嚮上類型轉換
15.3 問題
15.3.1 函數調用捆綁
15.4 虛函數
15.4.1 擴展性
15.5 c++如何實現晚捆綁
15.5.1 存放類型信息
15.5.2 虛函數功能圖示
15.5.3 撩開麵紗
15.5.4 安裝vpointer
15.5.5 對象是不同的
15.6 為什麼需要虛函數
15.7 抽象基類和純虛函數
15.7.1 純虛定義
15.8 繼承和vtable
15.8.1 對象切片
15.9 重載和重新定義
15.9.1 變量返迴類型
15.10 虛函數和構造函數
15.10.1 構造函數調用次序
15.10.2 虛函數在構造函數中的行為
15.11 析構函數和虛擬析構函數
15.11.1 純虛析構函數
15.11.2 析構函數中的虛機製
15.11.3 創建基於對象的繼承
15.12 運算符重載
15.13 嚮下類型轉換
15.14 小結
15.15 練習
第16章 模闆介紹
16.1 容器
16.1.1 容器的需求
16.2 模闆綜述
16.2.1 模闆方法
16.3 模闆語法
16.3.1 非內聯函數定義
16.3.2 作為模闆的intstack
16.3.3 模闆中的常量
16.4 作為模闆的stash和stack
16.4.1 模闆化的指針stash
16.5 打開和關閉所有權
16.6 以值存放對象
16.7 迭代器簡介
16.7.1 帶有迭代器的棧
16.7.2 帶有迭代器的pstash
16.8 為什麼使用迭代器
16.8.1 函數模闆
16.9 小結
16.10 練習
附錄a 編碼風格
附錄b 編程準則
附錄c 推薦讀物
第2捲 實用編程技術
譯者序
前言
第一部分 建立穩定的係統
第1章 異常處理
1.1 傳統的錯誤處理
1.2 拋齣異常
1.3 捕獲異常
1.3.1 try塊
1.3.2 異常處理器
1.3.3 終止和恢復
1.4 異常匹配
1.4.1 捕獲所有異常
1.4.2 重新拋齣異常
1.4.3 不捕獲異常
1.5 清理
1.5.1 資源管理
1.5.2 使所有事物都成為對象
1.5.3 auto_ptr
1.5.4 函數級的try塊
1.6 標準異常
1.7 異常規格說明
1.7.1 更好的異常規格說明
1.7.2 異常規格說明和繼承
1.7.3 什麼時候不使用異常規格說明
1.8 異常安全
1.9 在編程中使用異常
1.9.1 什麼時候避免異常
1.9.2 異常的典型應用
1.10 使用異常造成的開銷
1.11 小結
1.12 練習
第2章 防禦性編程
2.1 斷言
2.2 一個簡單的單元測試框架
2.2.1 自動測試
2.2.2 testsuite框架
2.2.3 測試套件
2.2.4 測試框架的源代碼
2.3 調試技術
2.3.1 用於代碼跟蹤的宏
2.3.2 跟蹤文件
2.3.3 發現內存泄漏
2.4 小結
2.5 練習
第二部分 標準c++庫
第3章 深入理解字符串
3.1 字符串的內部是什麼
3.2 創建並初始化c++字符串
3.3 對字符串進行操作
3.3.1 追加、插入和連接字符串
3.3.2 替換字符串中的字符
3.3.3 使用非成員重載運算符連接
3.4 字符串的查找
3.4.1 反嚮查找
3.4.2 查找一組字符第1次或最後一次齣現的位置
3.4.3 從字符串中刪除字符
3.4.4 字符串的比較
3.4.5 字符串和字符的特性
3.5 字符串的應用
3.6 小結
3.7 練習
第4章 輸入輸齣流
4.1 為什麼引入輸入輸齣流
4.2 救助輸入輸齣流
4.2.1 插入符和提取符
4.2.2 通常用法
4.2.3 按行輸入
4.3 處理流錯誤
4.4 文件輸入輸齣流
4.4.1 一個文件處理的例子
4.4.2 打開模式
4.5 輸入輸齣流緩衝
4.6 在輸入輸齣流中定位
4.7 字符串輸入輸齣流
4.7.1 輸入字符串流
4.7.2 輸齣字符串流
4.8 輸齣流的格式化
4.8.1 格式化標誌
4.8.2 格式化域
4.8.3 寬度、填充和精度設置
4.8.4 一個完整的例子
4.9 操縱算子
4.9.1 帶參數的操縱算子
4.9.2 創建操縱算子
4.9.3 效用算子
4
C++編程思想(兩捲閤訂本) 下載 mobi epub pdf txt 電子書 格式
C++編程思想(兩捲閤訂本) 下載 mobi pdf epub txt 電子書 格式 2024
C++編程思想(兩捲閤訂本) 下載 mobi epub pdf 電子書C++編程思想(兩捲閤訂本)C++編程思想(兩捲閤訂本)厚好
評分書是正版,非常不錯,很經典的一本
評分書很不錯,紙質也好,相信京東!
評分配送速度一流,每年的促銷都很給力,以很低的價格買到非常優秀的産品。
評分好
評分哈哈哈,可以開始學習瞭
評分 評分書是正版,非常不錯,很經典的一本
評分很厚的一本書,印刷質量不錯,夠慢慢看的瞭!
C++編程思想(兩捲閤訂本) mobi epub pdf txt 電子書 格式下載 2024