新標準C++程式設計(2016年高等教育出版社出版圖書)

新標準C++程式設計(2016年高等教育出版社出版圖書)

本詞條是多義詞,共2個義項
更多義項 ▼ 收起列表 ▲

《新標準C++程式設計》是由郭煒主編,高等教育出版社2016年出版的教材,是北京大學“程式設計與算法”專項課程系列教材之一。該教材可作為高等學校計算機及相關專業C++程式設計課程的教材,也可供對C++程式設計感興趣的讀者自學使用。

《新標準C++程式設計》分為3篇,共有11章,第一篇為面向對象的程式設計,第二篇為泛型程式設計,第三篇為C++高級主題。該教材每章後面都有小結和習題,小結和習題內有難度較大的思考題。

基本介紹

  • 書名:新標準C++程式設計
  • 作者:郭煒
  • ISBN:978-7-04-045954-8
  • 頁數:312頁
  • 出版社:高等教育出版社
  • 出版時間:2016年10月24日
  • 裝幀:平裝
  • 開本:16開
  • 版面字數:430千字
成書過程,內容簡介,教材目錄,教學資源,教材特色,作者簡介,

成書過程

截至2016年8月,中國內大多數的C++教材對泛型程式設計和STL講述很少,國外雖有幾部經典教材,全面覆蓋了C+的兩大特點,但又都卷帙浩繁,動輒近千頁,不適合初學者;此外,大多數C++教材依據的是1998年的C++標準,而在1998年後,C++標準進行了一些修訂,加入了一些新特性,2011年C++標準委員會通過了新的C++標準,這些內容在大多數教材中沒有反映。基於上述兩點原因,郭煒編寫了該教材。
北京大學信息科學技術學院李文新教授支持和指導過該教材,余華山副教授、田永鴻教授參與過該教材的編寫討論,李文新、余華山、田永鴻編寫的講義也是該教材的參考內容之一。
2016年10月24日,《新標準C++程式設計》由高等教育出版社出版。

內容簡介

《新標準C++程式設計》篇幅適中,全面講述C++面向對象的各種特性,強調泛型程式設計的方法以及標準模板庫STL的套用,覆蓋標準模板庫90%以上的內容,可以作為C++語言的參考手冊來查閱。
《新標準C++程式設計》分為3篇,共有11章,第一篇為面向對象的程式設計,包含類和對象、運算符重載、繼承、多態等內容;第二篇為泛型程式設計,包括如何編寫模板以及如何使用標準模板庫STL;第三篇為C++高級主題,涉及異常處理、C++風格的強制類型轉換以及C++11標準引入的幾個新特性。該教材每章後面都有小結和習題,小結和習題內有難度較大的思考題。

教材目錄

前輔文第一篇 面向對象的程式設計
第1章 從C到C++
1.1 C++語言的歷史
1.2 輸入輸出
1.3 頭檔案
1.4 強制類型轉換運算符的新形式
1.5 函式參數的默認值
1.6 引用和函式參數的傳遞
1.7 內聯函式
1.8 函式的重載
1.9 指針和動態記憶體分配
1.10 用string 對象處理字元串
小結
習題
第2章 類和對象初步
2.1 結構化程式設計的不足
2.2 面向對象程式設計的概念和特點
2.3 類的定義和使用
2.4 類的示例程式剖析
2.5 訪問對象的成員
2.6 類成員的可訪問範圍
小結
習題
第3章 類和對象進階
3.1 構造函式
3.2 析構函式
3.3 構造函式、析構函式和變數的生存期
3.4 靜態成員變數和靜態成員函式
3.5 常量對象和常量成員函式
3.6 成員對象和封閉類
3.7 const成員和引用成員
3.8 友元
3.9 this指針
3.10 在多個檔案中使用類
小結
習題
第4章 運算符重載
4.1 運算符重載的概念和原理
4.2 重載賦值運算符“=”
4.3 淺拷貝和深拷貝
4.4 運算符重載為友元函式
4.5 實例:長度可變的整型數組類
4.6 重載流插入運算符和流提取運算符
4.7 重載類型強制轉換運算符
4.8 重載自增、自減運算符
4.9 運算符重載的注意事項
小結
習題
第5章 繼承與派生
5.1 繼承和派生的概念
5.2 正確處理類的複合關係和繼承關係
5.3 protected訪問範圍說明符
5.4 派生類的構造函式和析構函式
5.5 多層次的派生
5.6 包含成員對象的派生類
5.7 公有派生的賦值兼容規則
5.8 基類與派生類指針的互相轉換
5.9 私有派生和保護派生
5.10 派生類和賦值運算符
小結
習題
第6章 多態與虛函式
6.1 多態的基本概念
6.2 多態的作用
6.3 多態的實現原理
6.4 關於多態的注意事項
6.5 虛析構函式
6.6 純虛函式和抽象類
小結
習題
第7章 輸入輸出流
7.1 流類
7.2 標準流對象
7.3 使用流操縱運算元控制輸出格式
7.4 調用cout的成員函式
7.5 cin的高級用法
小結
習題
第8章 檔案操作
8.1 檔案的概念
8.2 C++檔案流類
8.3 檔案的打開和關閉
8.4 檔案的讀寫
8.5 文本方式打開檔案與二進制方式打開檔案的區別
小結
習題
第二篇 泛型程式設計
第9章 泛型程式設計與模板
9.1 函式模板
9.2 類模板
9.3 類模板中的非類型參數
9.4 類模板與繼承
9.5 類模板和友元
9.6 類模板中的靜態成員
9.7 在多個檔案中使用模板
小結
習題
第10章 標準模板庫STL
10.1 STL中的基本概念
10.2 順序容器
10.3 函式對象
10.4 關聯容器
10.5 容器適配器
10.6 STL算法分類
10.7 不變序列算法
10.8 變值算法
10.9 刪除算法
10.10 變序算法
10.11 排序算法
10.12 有序區間算法
10.13 string類詳解
10.14 bitset對象
小結
習題
第三篇 C++高級主題
第11章 C++高級主題
11.1 static_cast、 reinterpret_cast、const_cast和dynamic_cast
11.2 C++異常處理
11.3 C++11新特性概要
小結
習題
附錄:魔獸世界大作業
參考文獻
(註:目錄排版順序為從左列至右列)

教學資源

  • 課程資源
《新標準C++程式設計》配有Abook數字課程,該課程包括教學課件、原始碼、微視頻、案例資料等資源,還配有Coursera平台內的“C++程式設計”課程。
數字課程名稱出版社出版時間內容提供者
“新標準C++程式設計”數字課程(基礎版)
高等教育出版社、高等教育電子音像出版社
2016年
郭煒

教材特色

1、《新標準C++程式設計》面向掌握C語言後希望繼續學習C++面向對象編程的讀者,不包含C++語言中與C語言相同的部分。
2、《新標準C++程式設計》所有講述和程式都遵循C++新標準(截至2016年8月),除個別特殊說明的以外,所有程式都能同時在VisualC+10.0和DevC+4.9.9.2 (其核心編譯器是gec)中編譯通過,並且運行結果相同。
3、《新標準C++程式設計》最後一章“C++高級主題”中的內容,是大多數同等篇幅的教材所不曾涉及的。
4、《新標準C++程式設計》對於C++的一些語法特性,不但介紹如何使用,而且介紹有這些語法特性的原因,部分還會介紹某類特性是如何實現的。
5、《新標準C++程式設計》中的所有樣例程式均由作者編寫,而非直接摘自網路。

作者簡介

郭煒,北京大學信息科學技術學院基礎實驗教學研究所講師。

相關詞條

熱門詞條

聯絡我們