[翻譯] Effective C++, 3rd Edition, Chapter 5. 實現

Chapter 5. 實現

作者:Scott Meyers

譯者:fatalerror99 (iTePub's Nirvana)

發佈:http://blog.csdn.net/fatalerror99/

在很大程度上,爲你的 classes(和 class templates(類模板))提供適當的定義以及爲你的 functions(函數)(和 function templates(函數模板))提供適當的聲明是戰鬥的關鍵部分。只要你得到了正確的結果,相對應的實現在很大程度上就是直截了當的。但是仍然有一些注意事項需要當心。過早地定義變量會拖累性能。casts(強制轉型)的過度使用會導致緩慢的,難以維護的,被微妙的 bug 困擾的代碼。返回一個 object 的內部構件的 handles(句柄)會破壞 encapsulation(封裝)並將 dangling handles(空懸句柄)留給客戶。疏於考慮 exceptions(異常)產生的影響會導致 leaked resources(泄漏資源)和 corrupted data structures(破壞數據結構)。過分 inlining(內聯化)會引起 code bloat(代碼膨脹)。過度的 coupling(耦合)會導致令人無法接受的漫長的建構時間。

這一切問題都可以避免,本章就是說明應該如何去做。

本章包括以下內容,點擊打開:

Item 26: Postpone variable definitions as long as possible.

Item 27: Minimize casting.

Item 28: Avoid returning "handles" to object internals.

Item 29: Strive for exception-safe code.

Item 30: Understand the ins and outs of inlining.

Item 31: Minimize compilation dependencies between files.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章