《Accelerated C++ 中文版通過示例進行編程實踐》系統介紹C++程式設計,是美國斯坦福大學的經典教材。從使用C++標準庫中的高級抽象開始,使讀者很快掌握編程方法。每一章都有很經典獨特的例子以及非常到位的講解,覆蓋了C++更多領域的內容,從標準庫容器、泛型演算法的使用,到類的設計、泛型演算法的 ...
《Accelerated C++ 中文版通過示例進行編程實踐》系統介紹C++程式設計,是美國斯坦福大學的經典教材。從使用C++標準庫中的高級抽象開始,使讀者很快掌握編程方法。每一章都有很經典獨特的例子以及非常到位的講解,覆蓋了C++更多領域的內容,從標準庫容器、泛型演算法的使用,到類的設計、泛型演算法的設計,本書都進行了詳細的講解。
本書作者有豐富的C++開發、研究和教學經驗,內容由淺入深,講解精煉巧妙。無論是剛入門的新手還是有經驗的C++開發人員都能從本書中受益。
Koneing兩口子真不愧為教育專家。從20多年前的《C陷阱與缺陷》,到《C++沉思錄》,再到這本 《Accelerated C++》無不是語言學習的必修之課。特別這本《Accelerated C++》可以說是最佳的C++入門書籍。
Koneing對C++學習有三點建議:儘量避免使用指針;提倡使用程式庫;用類表達概念。在這本書中充分體現了這幾條原則。整本書的重點放在標準庫的規範使用上,後面提到的類的設計,而對於指針基本沒有涉及。
指針是C語言最重要的內容,這個特性也繼承給了C++。但經過20多年的應用,現在的C++早不再是C的擴充,它還加入OO、GP等特性了。C和C++早就應該作為兩門不同的語言加以學習,Bjarne Stroustrup同樣也是這樣認為。我們要清醒的認識到:C++作為現今最複雜的一門程式設計語言,在入門的時候不可能對面面俱到,選擇是困難的。還好,在我們沒有很好的主意的時候Koneing夫婦幫我們作出了選擇。我認為如果不是將C++應用於一些特殊的領域,這樣的入門不論對學習者還是教師都是讓人比較愉快的
需要學習的朋友可以通過網盤免費下載pdf版 (先點擊普通下載-----再選擇普通用戶就能免費下載了)http://putpan.com/fs/4y7i5bfe3n2sbh0u3/
作者簡介 · · · · · ·
Andrew Koenig 和 Barbara E. Moo 堪稱C++研究領域的“第一神仙眷侶”,他們不光有著多年的 C++ 開發、研究和教學經驗,而且親身參與了 C++ 的演化和變革,是對 C++ 的變化和發展起到重要影響的人。
Andrew Koenig,AT&T 大規模程式研發部( 前貝爾實驗室)成員,同時也是 C++ 標準委員會項目編輯。他有 30 多年編程經驗,15 年 C++ 開發經驗,已發表 150 多篇與 C++ 有關的論文,應邀在世界各地多次演講。曾編著 C Traps and Pitfalls 一書,並與妻子合著 Ruminations on C++。
Barbara E. Moo,獨立咨詢顧問,在軟體領域從業 20 多年。在 AT&T 工作的近 15 年中,參與了第一個使用 C++ 編寫商業產品的開發項目,負責管理公司第一個 C++ 編譯器項目,併成功指導開發了 AT&T 中屢獲殊榮的 WorldNet Internet Service Business。曾參與編寫 Ruminations on C++ 一書,併在世界各地進行過多次演講。
目錄 · · · · · ·
第0章 開始0.1 註釋
0.2 #include指令
0.3 主函數main
0.4 花括弧
0.5 使用標準庫進行輸出
0.6 返回語句
0.7 進一步的深入
0.8 小結
練習
第1章 字元串的使用
1.1 輸入
1.2 將姓名裝框
1.3 小結
練習
第2章 迴圈與計數
2.1 問題
2.2 程式的整體結構
2.3 輸出數目未知的行
2.4 輸出一行
2.5 完整的框架程式
2.6 計數
2.7 小結
練習
第3章 使用批量數據
3.1 計算學生成績
3.2 用中值代替平均值
3.3 小結
練習
第4章 組織程式和數據
4.1 組織計算
4.2 組織數據
4.3 將各部分代碼連接到一起
4.4 將計算成績的程式分塊
4.5 修正後的計算成績程式
4.6 小結
練習
第5章 使用順序容器和分析字元串
5.1 將學生進行分類
5.2 迭代器
5.3 用迭代器代替索引
5.4 重新思考數據結構以實現更好的性能
5.5 list類型
5.6 分割字元串
5.7 測試split函數
5.8 連接字元串
5.9 小結
練習
第6章 使用庫演算法
6.1 分析字元串
6.2 比較計算成績的方案
6.3 對學生進行分類並回顧我們的問題
6.4 演算法、容器以及迭代器
6.5 小結
練習
第7章 使用關聯容器
7.1 支持高效查找的容器
7.2 計算單詞數量
7.3 生成交叉引用表
7.4 生成語句
7.5 關於性能的一些說明
7.6 小結
練習
第8章 編寫泛型函數
8.1 什麼是泛型函數
8.2 數據結構獨立性
8.3 輸入和輸出迭代器
8.4 使用迭代器提高適應性
8.5 小結
練習
第9章 定義新類型
9.1 Student_info回顧
9.2 自定義類型
9.3 保護
9.4 Student_info類
9.5 構造函數
9.6 使用Student_info類
9.7 小結
練習
第10章 管理記憶體與低級數據結構
10.1 指針與數組
10.2 字元串字面量回顧
10.3 初始化字元串指針數組
10.4 main函數的參數
10.5 文件讀寫
10.6 記憶體管理的三種方法
10.7 小結
練習
第11章 定義抽象數據類型
11.1 Vec類
11.2 實現Vec類
11.3 複製控制
11.4 動態的Vec類型對象
11.5 靈活的記憶體管理
11.6 小結
練習
第12章 使類對象獲得數值功能
12.1 一個簡單的string類
12.2 自動轉換
12.3 Str操作
12.4 有些轉換是危險的
12.5 類型轉換操作函數
12.6 類型轉換與記憶體管理
12.7 小結
練習
第13章 繼承與動態綁定的使用
13.1 繼承
13.2 多態與虛擬函數
13.3 使用繼承解決問題
13.4 一個簡單的句柄類
13.5 使用句柄類
13.6 微妙之處
13.7 小結
練習
第14章 近乎自動地管理記憶體
14.1 用於複製對象的句柄
14.2 引用計數句柄
14.3 可以讓您決定何時共用數據的句柄
14.4 可控句柄的一個改進
14.5 小結
練習
第15章 再探字元圖形
15.1 設計
15.2 實現
15.3 小結
練習
第16章 學習C++的後續方法
16.1 利用已經掌握的知識
16.2 學習更多的知識
練習
附錄A C++語法細節
A.1 聲明
A.1.1 指定說明
A.1.2 聲明符
A.2 類型
A.2.1 整數類型
A.2.2 浮點類型
A.2.3 常量表達式
A.2.4 類型轉換
A.2.5 枚舉類型
A.2.6 重載
A.3 表達式
A.4 語句
附錄B 標準庫一覽
B.1 輸入-輸出
B.2 容器和迭代器
B.2.1 共有的容器操作
B.2.2 順序容器的操作
B.2.3 其他順序操作
B.2.4 關聯容器的操作
B.2.5 迭代器(iterator)
B.2.6 向量(vector)
B.2.7 鏈表(list)
B.2.8 字元串(string)
B.2.9 對(pair)
B.2.10 圖(map)
B.3 演算法
需要IT編程經典書籍資源大合集百度網盤鏈接的加qq 2057904338,另本人願意有償帶小白學python,幫助你答疑解惑,幫助你解決問題,指導你找工作,帶你入行。相信我有人帶著你的話可以少走彎路,成功入行拿高薪。北京地區周六日可上門指導,非北京線上指導。本人前每日優鮮後端工程師,土木專業自學python成功轉行,月薪5位數,性格安靜,誠信正直,想學的加qq。
另閑聊的也可加,就當交個朋友吧!