中文名: Effective C++中文版:改善程序與設計的55個具體做法
作者: Scott Meyers
資源格式: PDF
版本: 中文版/第3版
出版社: 電子工業出版社
書號: 712102909x
發行時間: 2006年07月
地區: 大陸
語言: 簡體中文,英文
簡介:
![](https://www.ed2k.online/tushu/UploadFiles_2708/201707/2017071023494576.jpg)
內容簡介:
有人說C++程序員可以分成兩類,讀過Effective C++的和沒讀過的。世界頂級C++大師Scott Meyers成名之作的第三版的確當得起這樣的評價。當您讀過《Effective C++中文版(第3版改善程序與設計的55個具體做法)》後,就獲得了迅速提升自己C++功力的一個契機。
在國際上,本書所引起的反響,波及整個計算機技術出版領域,余音至今未絕。幾乎在所有C++書籍的推薦名單上,本書都會位於前三名。作者高超的技術把握力、獨特的視角﹑诙諧輕松的寫作風格﹑獨具匠心的內容組織,都受到極大的推崇和仿效。這種奇特的現象,只能解釋為人們對這本書衷心的贊美和推崇。
《Effective C++中文版(第3版改善程序與設計的55個具體做法)》不是讀完一遍就可以束之高閣的快餐讀物,也不是用以解決手邊問題的參考手冊,而是需要您去反復閱讀體會的,C++是真正程序員的語言,背後有著精深的思想與無與倫比的表達能力,這使得它具有類似宗教般的魅力。希望這本書能夠幫助您跨越C++的重重險阻,領略高處才有的壯美風光,做一個成功而快樂的C++程序員。
Effective C++中文版(第3版改善程序與設計的55個具體做法)》一共組織55個准則,每一條准則描述一個編寫出更好的C++的方式。每一個條款的背後都有具體范例支撐。第三版有一半以上的篇幅是嶄新內容,包括討論資源管理和模板(templates)運用的兩個新章。為反映出現代設計考慮,對第二版論題做了廣泛的修訂,包括異常(exceptions)、設計模式(design patterns)和多線程(multithreading)。
《Effective C++中文版(第3版改善程序與設計的55個具體做法)》的重要特征包括:
·高效的 classes、functions、templates 和inheritance hierarchies(繼承體系)方面的專家級指導。
·嶄新的 "TR1" 標准程序庫功能應用,以及與既有標准程序庫組件的比較。
·洞察 C++和其他語言(例如Java、C#、C)之間的不同。此舉有助於那些來自其他語言陣營的開發人員消化吸收 C++ 式的各種解法。
截圖預覽:
目錄:
譯序
中英簡繁術語對照
目錄
序言
致謝
導讀
1.讓自己習慣C++
條款01:視C++為一個語言聯邦
條款02:盡量以const,enum,inline替換#define
條款03:盡可能使用const
條款04:確定對象被使用前已先被初始化
2.構造/析構/賦值運算
條款05:了解C++默默編寫並調用哪些函數
條款06:若不想使用編譯器自動成生的函數,就該明確拒絕
條款07:為多態基類聲明Virtual析構函數
條款08:別讓異常逃離析構函數
條款09:絕不在構造和析構過程中調用Virtual函數
條款10:令Operator=返回一個referenceto this
條款11:在Operator=中處理“自我賦值”
條款12:復制對象時勿忘其每一個成分
3.資源管理
條款13:以對象管理資源
條款14:在資源管理類中小心Coping行為
條款15:在資源管理類中提供對原始資源的訪問
條款16:成對使用new和delete對象置入智能指針
條款17:以獨立語句將newed對象置入智能指針
4.設計與聲明
條款18:讓接口容易被正確使用,不易被誤用
條款19:設計class猶如設計type
條款20:寧以pass-by-reference-to-const替換Pass-by-value
條款21:必須返回對象時,別妄想返回其reference
條款22: 將成員變量聲明為private
條款23: 寧以non-member、non-friend替換member函數
條款24:若有所參數皆需類型轉換,請為此采用non-member函數
條款25:考慮寫出一個不拋異常的swap函數
5.實現
條款26:盡可能延後變量定義式的出現時間
條款27:盡量少做轉型動作
條款28:避免返回handles指向對象內部成分
條款29:為“異常安全”而努力是值得的
條款30:透徹了解inlining的裡裡外外
條款31:將文件間的編譯依存關系降至最低
6.繼承與面向對象設計
條款32:確定你的public繼承塑模出is-a關系
條款33:避免遮掩繼承而來的名稱
條款34:區分接口繼承和實現繼承
條款35:考虛virtual函數以外的其他選擇
條款36:絕不重新定義繼承而來的non-virtual函數
條款37:絕不重新定義繼承而來的缺省參數值
條款38:通過復合塑模出has-a或“根據某物實現出”
條款39:明智而審慎地使用private繼承
條款40:明智而審慎地使用private繼承
7.模板與泛型編程
8.定制new和delete
9.雜項討論
A 本書之外
B 新舊版條款對映
索引
資源來自網絡收集 未經過一一的質量 安全等檢測
只是把收集的資源和各位驢友分享 僅作網絡學習交流使用 請勿用於商業用途 !
希望各位下載的驢友能多多參與分流保源