C++程式設計(基於C++11標準)

C++程式設計(基於C++11標準)

《C++程式設計(基於C++11標準)》是2018年8月電子工業出版社出版的圖書,作者是李長河。

基本介紹

  • 中文名:C++程式設計(基於C++11標準)
  • 作者:李長河
  • 出版社:電子工業出版社
  • 出版時間:2018年8月
  • 頁數:280 頁
  • 定價:55 元
  • 開本:16 開
  • ISBN:9787121343520
內容簡介,圖書目錄,

內容簡介

本書緊隨C++發展的步伐, 立足於培養工程實踐能力強、 創新能力強、 具備國際競爭力的高素質複合型“新工科”人才, 是全面採用C++11新標準編寫的面向對象程式設計的教材。本書不僅講解新標準下C++的基本語法, 展現C++的發展現狀, 更注重編程思維和解決實際問題的能力的培養。本書結合充厚微備算法與數據結構, 通過簡明的例子講解C++的特性和使用方法。內容涵蓋新標準下C++基本語法、 面向對象程式設計核心技術、 基本數據結構, 以及常用算法和工具。本書適用於高等學校理工科各專業店匪槳凳的C++程式設計、 面向對象程式設計等課程, 也可供初級或中高級程式設計師及工程技術人員參考使用。

圖書目錄

第1 部分 基 礎 篇
第1 章 初識C++ 程式
1. 1 編寫一個簡單的C++ 程式
1. 2 認識類
1. 3 編譯與調試程式
習題1
第2 章 基本數據類型和表達式
2. 1 C++ 語句基本元素
2. 1. 1 標識符
2. 1. 2 關鍵字
2. 2 基本數據類型
2. 2. 1 內置類型
2. 2. 2 常量
2. 3 對象
2. 3. 1 對象的定義和初始化
2. 3. 2 對象的聲明
2. 3. 3 作用域和生命期
2. 4 常量修飾符和類型推導
2. 4. 1 const 修飾符
2. 4. 2 constexpr 和常量表達式
2. 4. 3 類型推導
2. 5 表達式船講辣
2. 5. 1 基本知識
2. 5. 4 自增和自減運算符
2. 5. 5 邏輯和關係運算符
2. 5. 8 sizeof 運算符
2. 5. 9 位運算符
2. 5. 10 求值次序
2. 6 類型轉換
2. 6. 1 隱式類型轉換
2. 6. 2 顯式類型轉換
習題2
第3 章 語句控制結構
3. 1 語句
3. 1. 1 空語句
3. 1. 2 複合語句
3. 1. 3 控制結構語句作用域
3. 2 分支結構
3. 2. 1 if 語句
3. 2. 2 switch 語句
3. 3 循環結構
3. 3. 1 while 語句
3. 3. 2 do while 語句
3. 3. 3 for 語句
3. 3. 4 循環語句的選擇
3. 4 跳轉語句
3. 4. 1 break 語句
3. 4. 2 continue 語句
3. 5 嵌套結構和套用實例
習題3
第4 章 複合類型、string 和vector
4. 1 引用
4. 1. 1 引用const 對象
4. 1. 2 auto 和引用
4. 1. 3 decltype 和引用
4. 1. 4 右值引用
4. 2 指針
4. 2. 1 指針的定義
4. 2. 2 改變指向
4. 2. 3 const 和指針
4. 2. 4 類型推導和指針
4. 2. 5 void 指針
4. 2. 6 多級指針
4. 2. 7 引用和指針
4. 3 數組
4. 3. 1 數組的定義和初始化
4. 3. 2 訪問數組元素
4. 3. 3 多維數組
4. 4 指針和數組
4. 4. 1 指針指向數組
4. 4. 2 利用指針訪問數組
4. 5 string 類型
4. 5. 1 string 類型常用操作
4. 5. 2 C 風格字元串
4. 6 vector 類型
4. 6. 1 定義斷遷項和初始化vector對象
4. 6. 2 vector 類型常用操作
4. 6. 3 使用疊代器幾尋拳
4. 7 枚舉類型
4. 7. 1 定義枚舉類型
4. 7. 2 使用枚舉類型
習題4
第5 章 函式
5. 1 認識函式
5. 1. 1 定義函式
5. 1. 2 調用函式
5. 1. 3 調用規則
5. 1. 4 無參列表獄頌套和void 返回類型
5. 1. 5 函式聲明
5. 2 局部對象和全局對蘭束象
5. 2. 1 存儲周期
5. 2. 2 局部對象
5. 2. 3 全局對象
5. 3 參數傳遞
5. 3. 1 值傳遞
5. 3. 2 引用傳遞
5. 3. 3 const 形參
5. 3. 4 數組形參
5. 4 返回值類型
5. 4. 1 無值返回
5. 4. 2 有值返回
5. 5 函式重載和特殊用途的函式
5. 5. 1 函式重載
5. 5. 2 默認參數
5. 5. 3 內聯函式
5. 5. 4 constexpr 函式
5. 6 函式指針和lambda 表達式
5. 6. 1 函式指針
5. 6. 2 lambda 表達式
5. 7 遞歸調用
5. 7. 1 遞推和回歸
5. 7. 2 遞歸和循環
5. 8 編譯預處理和多檔案結構
5. 8. 1 宏定義
5. 8. 2 條件編譯
5. 8. 3 多檔案結構
習題5
第6 章 類
6. 1 類的定義
6. 1. 1 定義一個類
6. 1. 2 定義和使用成員函式
6. 1. 3 定義輔助函式
6. 1. 4 訪問控制
6. 1. 5 友元
6. 2 構造函式與析構函式
6. 2. 2 複製構造函式
6. 2. 3 析構函式
6. 3. 1 基本概念
6. 3. 2 重載原則
6. 3. 3 輸入和輸出運算符
6. 3. 4 遞增和遞減運算符
6. 3. 5 函式調用運算符
6. 3. 6 類型轉換運算符
6. 4 靜態成員
6. 4. 1 聲明靜態成員
6. 4. 2 使用靜態成員
6. 5 類成員指針
6. 5. 1 數據成員指針
6. 5. 2 成員函式指針
習題6
第2 部分 設 計 篇
第7 章 模板與泛型編程
7. 1 函式模板
7. 1. 1 定義函式模板
7. 1. 2 實例化函式模板
7. 1. 3 模板參數類型
7. 1. 4 類成員模板
7. 1. 5 可變參函式模板
7. 2 類模板
7. 2. 1 成員函式定義
7. 2. 2 實例化類模板
7. 2. 3 默認模板參數
7. 3 排序與查找
7. 3. 1 排序算法
7. 3. 2 二分查找算法
習題7
第8 章 動態記憶體與數據結構
8. 1 動態記憶體
8. 1. 1 創建動態對象
8. 1. 2 釋放動態記憶體
8. 1. 3 記憶體泄漏
8. 1. 4 智慧型指針
8. 1. 5 動態數組
8. 2 拷貝控制淤
8. 2. 1 簡單字元串類
8. 2. 2 複製與賦值
8. 2. 3 移動對象
8. 3 線性鍊表
8. 3. 1 鍊表表示
8. 3. 2 插入操作
8. 3. 3 刪除操作
8. 3. 4 清空鍊表
8. 3. 5 列印鍊表
8. 3. 6 拷貝控制與友元聲明
8. 4 鏈棧
8. 4. 1 鏈棧表示與操作
8. 4. 2 簡單計算器
8. 5 二叉樹
8. 5. 1 二叉樹的概念和表示
8. 5. 2 創建二叉搜尋樹
8. 5. 3 遍歷操作
8. 5. 4 搜尋操作
8. 5. 5 銷毀操作
8. 5. 6 拷貝控制及友元聲明
習題8
第9 章 繼承與多態
9. 1 繼承
9. 1. 1 定義基類
9. 1. 2 定義派生類
9. 1. 3 訪問控制
9. 1. 4 類型轉換
9. 2 構造、拷貝控制與繼承
9. 2. 1 派生類對象的構造
9. 2. 2 拷貝控制與繼承
9. 3 虛函式與多態性
9. 3. 1 虛函式
9. 3. 2 動態綁定
9. 3. 3 抽象類
9. 3. 4 繼承與組合
9. 3. 5 再探計算器
習題9
第10 章 簡單輸入輸出
10. 1 基本知識
10. 1. 1 IO 類對象
10. 1. 2 條件狀態
10. 1. 3 刷新緩衝區
10. 2 標準輸入輸出
10. 2. 1 字元數據的輸入
10. 2. 2 格式化控制
10. 3 檔案輸入輸出與string 流
10. 3. 1 使用檔案流對象
10. 3. 2 檔案模式
10. 3. 3 string 流
習題10
第11 章 標準模板庫
11. 1 疊代器
11. 1. 1 實現Find 函式模板
11. 1. 2 使用疊代器
11. 2 容器
11. 2. 1 容器概述
11. 2. 2 順序容器
11. 2. 3 關聯容器
11. 2. 4 高效使用容器
11. 3 泛型算法
11. 3. 1 算法概述
11. 3. 2 向算法傳遞函式
11. 3. 3 參數綁定
11. 3. 4 使用function
習題11
第12 章 工具與技術
12. 1 命名空間
12. 1. 1 定義命名空間
12. 1. 2 使用命名空間
12. 2 異常處理
12. 2. 1 拋出異常
12. 2. 2 檢測異常
12. 2. 3 捕獲異常
12. 2. 4 使用標準庫異常類
12. 3 多重繼承與虛繼承
12. 3. 1 多重繼承
12. 3. 2 虛繼承
12. 4 嵌套類
12. 4. 1 二維數組類
12. 4. 2 通用計算器
12. 5 運行時類型識別
12. 5. 1 dynamic_cast 運算符
12. 5. 2 typeid 運算符
12. 6 union 類型
12. 6. 1 定義union 類型
12. 6. 2 使用union 類型
12. 7 標準庫特殊工具
12. 7. 1 tuple 類型
12. 7. 2 bitset 類型
12. 7. 3 日期和時間
習題12
附錄A ASCII 字元表
附錄C 標準庫算法
參考文獻
3. 5 嵌套結構和套用實例
習題3
第4 章 複合類型、string 和vector
4. 1 引用
4. 1. 1 引用const 對象
4. 1. 2 auto 和引用
4. 1. 3 decltype 和引用
4. 1. 4 右值引用
4. 2 指針
4. 2. 1 指針的定義
4. 2. 2 改變指向
4. 2. 3 const 和指針
4. 2. 4 類型推導和指針
4. 2. 5 void 指針
4. 2. 6 多級指針
4. 2. 7 引用和指針
4. 3 數組
4. 3. 1 數組的定義和初始化
4. 3. 2 訪問數組元素
4. 3. 3 多維數組
4. 4 指針和數組
4. 4. 1 指針指向數組
4. 4. 2 利用指針訪問數組
4. 5 string 類型
4. 5. 1 string 類型常用操作
4. 5. 2 C 風格字元串
4. 6 vector 類型
4. 6. 1 定義和初始化vector對象
4. 6. 2 vector 類型常用操作
4. 6. 3 使用疊代器
4. 7 枚舉類型
4. 7. 1 定義枚舉類型
4. 7. 2 使用枚舉類型
習題4
第5 章 函式
5. 1 認識函式
5. 1. 1 定義函式
5. 1. 2 調用函式
5. 1. 3 調用規則
5. 1. 4 無參列表和void 返回類型
5. 1. 5 函式聲明
5. 2 局部對象和全局對象
5. 2. 1 存儲周期
5. 2. 2 局部對象
5. 2. 3 全局對象
5. 3 參數傳遞
5. 3. 1 值傳遞
5. 3. 2 引用傳遞
5. 3. 3 const 形參
5. 3. 4 數組形參
5. 4 返回值類型
5. 4. 1 無值返回
5. 4. 2 有值返回
5. 5 函式重載和特殊用途的函式
5. 5. 1 函式重載
5. 5. 2 默認參數
5. 5. 3 內聯函式
5. 5. 4 constexpr 函式
5. 6 函式指針和lambda 表達式
5. 6. 1 函式指針
5. 6. 2 lambda 表達式
5. 7 遞歸調用
5. 7. 1 遞推和回歸
5. 7. 2 遞歸和循環
5. 8 編譯預處理和多檔案結構
5. 8. 1 宏定義
5. 8. 2 條件編譯
5. 8. 3 多檔案結構
習題5
第6 章 類
6. 1 類的定義
6. 1. 1 定義一個類
6. 1. 2 定義和使用成員函式
6. 1. 3 定義輔助函式
6. 1. 4 訪問控制
6. 1. 5 友元
6. 2 構造函式與析構函式
6. 2. 2 複製構造函式
6. 2. 3 析構函式
6. 3. 1 基本概念
6. 3. 2 重載原則
6. 3. 3 輸入和輸出運算符
6. 3. 4 遞增和遞減運算符
6. 3. 5 函式調用運算符
6. 3. 6 類型轉換運算符
6. 4 靜態成員
6. 4. 1 聲明靜態成員
6. 4. 2 使用靜態成員
6. 5 類成員指針
6. 5. 1 數據成員指針
6. 5. 2 成員函式指針
習題6
第2 部分 設 計 篇
第7 章 模板與泛型編程
7. 1 函式模板
7. 1. 1 定義函式模板
7. 1. 2 實例化函式模板
7. 1. 3 模板參數類型
7. 1. 4 類成員模板
7. 1. 5 可變參函式模板
7. 2 類模板
7. 2. 1 成員函式定義
7. 2. 2 實例化類模板
7. 2. 3 默認模板參數
7. 3 排序與查找
7. 3. 1 排序算法
7. 3. 2 二分查找算法
習題7
第8 章 動態記憶體與數據結構
8. 1 動態記憶體
8. 1. 1 創建動態對象
8. 1. 2 釋放動態記憶體
8. 1. 3 記憶體泄漏
8. 1. 4 智慧型指針
8. 1. 5 動態數組
8. 2 拷貝控制淤
8. 2. 1 簡單字元串類
8. 2. 2 複製與賦值
8. 2. 3 移動對象
8. 3 線性鍊表
8. 3. 1 鍊表表示
8. 3. 2 插入操作
8. 3. 3 刪除操作
8. 3. 4 清空鍊表
8. 3. 5 列印鍊表
8. 3. 6 拷貝控制與友元聲明
8. 4 鏈棧
8. 4. 1 鏈棧表示與操作
8. 4. 2 簡單計算器
8. 5 二叉樹
8. 5. 1 二叉樹的概念和表示
8. 5. 2 創建二叉搜尋樹
8. 5. 3 遍歷操作
8. 5. 4 搜尋操作
8. 5. 5 銷毀操作
8. 5. 6 拷貝控制及友元聲明
習題8
第9 章 繼承與多態
9. 1 繼承
9. 1. 1 定義基類
9. 1. 2 定義派生類
9. 1. 3 訪問控制
9. 1. 4 類型轉換
9. 2 構造、拷貝控制與繼承
9. 2. 1 派生類對象的構造
9. 2. 2 拷貝控制與繼承
9. 3 虛函式與多態性
9. 3. 1 虛函式
9. 3. 2 動態綁定
9. 3. 3 抽象類
9. 3. 4 繼承與組合
9. 3. 5 再探計算器
習題9
第10 章 簡單輸入輸出
10. 1 基本知識
10. 1. 1 IO 類對象
10. 1. 2 條件狀態
10. 1. 3 刷新緩衝區
10. 2 標準輸入輸出
10. 2. 1 字元數據的輸入
10. 2. 2 格式化控制
10. 3 檔案輸入輸出與string 流
10. 3. 1 使用檔案流對象
10. 3. 2 檔案模式
10. 3. 3 string 流
習題10
第11 章 標準模板庫
11. 1 疊代器
11. 1. 1 實現Find 函式模板
11. 1. 2 使用疊代器
11. 2 容器
11. 2. 1 容器概述
11. 2. 2 順序容器
11. 2. 3 關聯容器
11. 2. 4 高效使用容器
11. 3 泛型算法
11. 3. 1 算法概述
11. 3. 2 向算法傳遞函式
11. 3. 3 參數綁定
11. 3. 4 使用function
習題11
第12 章 工具與技術
12. 1 命名空間
12. 1. 1 定義命名空間
12. 1. 2 使用命名空間
12. 2 異常處理
12. 2. 1 拋出異常
12. 2. 2 檢測異常
12. 2. 3 捕獲異常
12. 2. 4 使用標準庫異常類
12. 3 多重繼承與虛繼承
12. 3. 1 多重繼承
12. 3. 2 虛繼承
12. 4 嵌套類
12. 4. 1 二維數組類
12. 4. 2 通用計算器
12. 5 運行時類型識別
12. 5. 1 dynamic_cast 運算符
12. 5. 2 typeid 運算符
12. 6 union 類型
12. 6. 1 定義union 類型
12. 6. 2 使用union 類型
12. 7 標準庫特殊工具
12. 7. 1 tuple 類型
12. 7. 2 bitset 類型
12. 7. 3 日期和時間
習題12
附錄A ASCII 字元表
附錄C 標準庫算法
參考文獻

相關詞條

熱門詞條

聯絡我們