C++程序設(shè)計(jì)(基于C++11標(biāo)準(zhǔn))
定 價:55 元
叢書名:高等學(xué)校計(jì)算機(jī)基礎(chǔ)教育教材精選
- 作者:李長河 等
- 出版時間:2018/8/1
- ISBN:9787121343520
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP312.8
- 頁碼:280
- 紙張:
- 版次:01
- 開本:16開
本書緊隨C++發(fā)展的步伐, 立足于培養(yǎng)工程實(shí)踐能力強(qiáng)、 創(chuàng)新能力強(qiáng)、 具備國際競爭力的高素質(zhì)復(fù)合型“新工科”人才, 是全面采用C++11新標(biāo)準(zhǔn)編寫的面向?qū)ο蟪绦蛟O(shè)計(jì)的教材。本書不僅講解新標(biāo)準(zhǔn)下C++的基本語法, 展現(xiàn)C++的發(fā)展現(xiàn)狀, 更注重編程思維和解決實(shí)際問題的能力的培養(yǎng)。本書結(jié)合算法與數(shù)據(jù)結(jié)構(gòu), 通過簡明的例子講解C++的特性和使用方法。內(nèi)容涵蓋新標(biāo)準(zhǔn)下C++基本語法、 面向?qū)ο蟪绦蛟O(shè)計(jì)核心技術(shù)、 基本數(shù)據(jù)結(jié)構(gòu), 以及常用算法和工具。本書適用于高等學(xué)校理工科各專業(yè)的C++程序設(shè)計(jì)、 面向?qū)ο蟪绦蛟O(shè)計(jì)等課程, 也可供初級或中高級程序員及工程技術(shù)人員參考使用。
李長河,中國地質(zhì)大學(xué)(武漢)自動化學(xué)院自動化研究所副所長,副教授,IEEE計(jì)算智能協(xié)會進(jìn)化計(jì)算技術(shù)委員會動態(tài)和不確定環(huán)境下的進(jìn)化計(jì)算專業(yè)委員會副主席, IEEE會員,自動化學(xué)會青年工作委員會委員。湖北省楚天學(xué)者計(jì)劃-楚天學(xué)子(2013年),中國地質(zhì)大學(xué)(武漢)地大學(xué)者-青年拔尖人才計(jì)劃入選者(2015年),中國地質(zhì)大學(xué)(武漢)騰飛計(jì)劃入選者(2017年)。獲湖北省第十五屆自然科學(xué)優(yōu)秀學(xué)術(shù)論文三等獎1項(xiàng),中國地質(zhì)大學(xué)(武漢)青年教師講課比賽二等獎2項(xiàng)。主持國家自然科學(xué)基金項(xiàng)目2項(xiàng),參與國家自然科學(xué)基金項(xiàng)目2項(xiàng),參與英國工程和自然科學(xué)委員會EPSRC項(xiàng)目2項(xiàng)。
第1 部分 基 礎(chǔ) 篇
第1 章 初識C++ 程序
1. 1 編寫一個簡單的C++ 程序
1. 2 認(rèn)識類
1. 3 編譯與調(diào)試程序
習(xí)題1
第2 章 基本數(shù)據(jù)類型和表達(dá)式
2. 1 C++ 語句基本元素
2. 1. 1 標(biāo)識符
2. 1. 2 關(guān)鍵字
2. 2 基本數(shù)據(jù)類型
2. 2. 1 內(nèi)置類型
2. 2. 2 常量
2. 3 對象
2. 3. 1 對象的定義和初始化
2. 3. 2 對象的聲明
2. 3. 3 作用域和生命期
2. 4 常量修飾符和類型推導(dǎo)
2. 4. 1 const 修飾符
2. 4. 2 constexpr 和常量表達(dá)式
2. 4. 3 類型推導(dǎo)
2. 5 表達(dá)式
2. 5. 1 基本知識
2. 5. 2 算術(shù)運(yùn)算符
2. 5. 3 賦值運(yùn)算符
2. 5. 4 自增和自減運(yùn)算符
2. 5. 5 邏輯和關(guān)系運(yùn)算符
2. 5. 6 逗號運(yùn)算符
2. 5. 7 條件運(yùn)算符
2. 5. 8 sizeof 運(yùn)算符
2. 5. 9 位運(yùn)算符
2. 5. 10 求值次序
2. 6 類型轉(zhuǎn)換
2. 6. 1 隱式類型轉(zhuǎn)換
2. 6. 2 顯式類型轉(zhuǎn)換
習(xí)題2
第3 章 語句控制結(jié)構(gòu)
3. 1 語句
3. 1. 1 空語句
3. 1. 2 復(fù)合語句
3. 1. 3 控制結(jié)構(gòu)語句作用域
3. 2 分支結(jié)構(gòu)
3. 2. 1 if 語句
3. 2. 2 switch 語句
3. 3 循環(huán)結(jié)構(gòu)
3. 3. 1 while 語句
3. 3. 2 do while 語句
3. 3. 3 for 語句
3. 3. 4 循環(huán)語句的選擇
3. 4 跳轉(zhuǎn)語句
3. 4. 1 break 語句
3. 4. 2 continue 語句
3. 5 嵌套結(jié)構(gòu)和應(yīng)用實(shí)例
習(xí)題3
第4 章 復(fù)合類型、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 類型推導(dǎo)和指針
4. 2. 5 void 指針
4. 2. 6 多級指針
4. 2. 7 引用和指針
4. 3 數(shù)組
4. 3. 1 數(shù)組的定義和初始化
4. 3. 2 訪問數(shù)組元素
4. 3. 3 多維數(shù)組
4. 4 指針和數(shù)組
4. 4. 1 指針指向數(shù)組
4. 4. 2 利用指針訪問數(shù)組
4. 5 string 類型
4. 5. 1 string 類型常用操作
4. 5. 2 C 風(fēng)格字符串
4. 6 vector 類型
4. 6. 1 定義和初始化vector對象
4. 6. 2 vector 類型常用操作
4. 6. 3 使用迭代器
4. 7 枚舉類型
4. 7. 1 定義枚舉類型
4. 7. 2 使用枚舉類型
習(xí)題4
第5 章 函數(shù)
5. 1 認(rèn)識函數(shù)
5. 1. 1 定義函數(shù)
5. 1. 2 調(diào)用函數(shù)
5. 1. 3 調(diào)用規(guī)則
5. 1. 4 無參列表和void 返回類型
5. 1. 5 函數(shù)聲明
5. 2 局部對象和全局對象
5. 2. 1 存儲周期
5. 2. 2 局部對象
5. 2. 3 全局對象
5. 3 參數(shù)傳遞
5. 3. 1 值傳遞
5. 3. 2 引用傳遞
5. 3. 3 const 形參
5. 3. 4 數(shù)組形參
5. 4 返回值類型
5. 4. 1 無值返回
5. 4. 2 有值返回
5. 5 函數(shù)重載和特殊用途的函數(shù)
5. 5. 1 函數(shù)重載
5. 5. 2 默認(rèn)參數(shù)
5. 5. 3 內(nèi)聯(lián)函數(shù)
5. 5. 4 constexpr 函數(shù)
5. 6 函數(shù)指針和lambda 表達(dá)式
5. 6. 1 函數(shù)指針
5. 6. 2 lambda 表達(dá)式
5. 7 遞歸調(diào)用
5. 7. 1 遞推和回歸
5. 7. 2 遞歸和循環(huán)
5. 8 編譯預(yù)處理和多文件結(jié)構(gòu)
5. 8. 1 宏定義
5. 8. 2 條件編譯
5. 8. 3 多文件結(jié)構(gòu)
習(xí)題5
第6 章 類
6. 1 類的定義
6. 1. 1 定義一個類
6. 1. 2 定義和使用成員函數(shù)
6. 1. 3 定義輔助函數(shù)
6. 1. 4 訪問控制
6. 1. 5 友元
6. 2 構(gòu)造函數(shù)與析構(gòu)函數(shù)
6. 2. 1 默認(rèn)構(gòu)造函數(shù)
6. 2. 2 復(fù)制構(gòu)造函數(shù)
6. 2. 3 析構(gòu)函數(shù)
6. 3 運(yùn)算符重載
6. 3. 1 基本概念
6. 3. 2 重載原則
6. 3. 3 輸入和輸出運(yùn)算符
6. 3. 4 遞增和遞減運(yùn)算符
6. 3. 5 函數(shù)調(diào)用運(yùn)算符
6. 3. 6 類型轉(zhuǎn)換運(yùn)算符
6. 4 靜態(tài)成員
6. 4. 1 聲明靜態(tài)成員
6. 4. 2 使用靜態(tài)成員
6. 5 類成員指針
6. 5. 1 數(shù)據(jù)成員指針
6. 5. 2 成員函數(shù)指針
習(xí)題6
第2 部分 設(shè) 計(jì) 篇
第7 章 模板與泛型編程
7. 1 函數(shù)模板
7. 1. 1 定義函數(shù)模板
7. 1. 2 實(shí)例化函數(shù)模板
7. 1. 3 模板參數(shù)類型
7. 1. 4 類成員模板
7. 1. 5 可變參函數(shù)模板
7. 2 類模板
7. 2. 1 成員函數(shù)定義
7. 2. 2 實(shí)例化類模板
7. 2. 3 默認(rèn)模板參數(shù)
7. 3 排序與查找
7. 3. 1 排序算法
7. 3. 2 二分查找算法
習(xí)題7
第8 章 動態(tài)內(nèi)存與數(shù)據(jù)結(jié)構(gòu)
8. 1 動態(tài)內(nèi)存
8. 1. 1 創(chuàng)建動態(tài)對象
8. 1. 2 釋放動態(tài)內(nèi)存
8. 1. 3 內(nèi)存泄漏
8. 1. 4 智能指針
8. 1. 5 動態(tài)數(shù)組
8. 2 拷貝控制淤
8. 2. 1 簡單字符串類
8. 2. 2 復(fù)制與賦值
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 簡單計(jì)算器
8. 5 二叉樹
8. 5. 1 二叉樹的概念和表示
8. 5. 2 創(chuàng)建二叉搜索樹
8. 5. 3 遍歷操作
8. 5. 4 搜索操作
8. 5. 5 銷毀操作
8. 5. 6 拷貝控制及友元聲明
習(xí)題8
第9 章 繼承與多態(tài)
9. 1 繼承
9. 1. 1 定義基類
9. 1. 2 定義派生類
9. 1. 3 訪問控制
9. 1. 4 類型轉(zhuǎn)換
9. 2 構(gòu)造、拷貝控制與繼承
9. 2. 1 派生類對象的構(gòu)造
9. 2. 2 拷貝控制與繼承
9. 3 虛函數(shù)與多態(tài)性
9. 3. 1 虛函數(shù)
9. 3. 2 動態(tài)綁定
9. 3. 3 抽象類
9. 3. 4 繼承與組合
9. 3. 5 再探計(jì)算器
習(xí)題9
第10 章 簡單輸入輸出
10. 1 基本知識
10. 1. 1 IO 類對象
10. 1. 2 條件狀態(tài)
10. 1. 3 刷新緩沖區(qū)
10. 2 標(biāo)準(zhǔn)輸入輸出
10. 2. 1 字符數(shù)據(jù)的輸入
10. 2. 2 格式化控制
10. 3 文件輸入輸出與string 流
10. 3. 1 使用文件流對象
10. 3. 2 文件模式
10. 3. 3 string 流
習(xí)題10
第11 章 標(biāo)準(zhǔn)模板庫
11. 1 迭代器
11. 1. 1 實(shí)現(xiàn)Find 函數(shù)模板
11. 1. 2 使用迭代器
11. 2 容器
11. 2. 1 容器概述
11. 2. 2 順序容器
11. 2. 3 關(guān)聯(lián)容器
11. 2. 4 高效使用容器
11. 3 泛型算法
11. 3. 1 算法概述
11. 3. 2 向算法傳遞函數(shù)
11. 3. 3 參數(shù)綁定
11. 3. 4 使用function
習(xí)題11
第12 章 工具與技術(shù)
12. 1 命名空間
12. 1. 1 定義命名空間
12. 1. 2 使用命名空間
12. 2 異常處理
12. 2. 1 拋出異常
12. 2. 2 檢測異常
12. 2. 3 捕獲異常
12. 2. 4 使用標(biāo)準(zhǔn)庫異常類
12. 3 多重繼承與虛繼承
12. 3. 1 多重繼承
12. 3. 2 虛繼承
12. 4 嵌套類
12. 4. 1 二維數(shù)組類
12. 4. 2 通用計(jì)算器
12. 5 運(yùn)行時類型識別
12. 5. 1 dynamic_cast 運(yùn)算符
12. 5. 2 typeid 運(yùn)算符
12. 6 union 類型
12. 6. 1 定義union 類型
12. 6. 2 使用union 類型
12. 7 標(biāo)準(zhǔn)庫特殊工具
12. 7. 1 tuple 類型
12. 7. 2 bitset 類型
12. 7. 3 日期和時間
習(xí)題12
附錄A ASCII 字符表
附錄B 運(yùn)算符優(yōu)先級表
附錄C 標(biāo)準(zhǔn)庫算法
參考文獻(xiàn)