More Effective C++

More Effective C++ pdf epub mobi txt 電子書 下載2025

出版者:機械工業齣版社
作者:邁耶斯
出品人:
頁數:318
译者:
出版時間:2006-4
價格:39.00元
裝幀:平裝
isbn號碼:9787111188308
叢書系列:C++設計新思維
圖書標籤:
  • C++
  • 編程
  • C/C++
  • 計算機
  • 經典
  • 進階
  • Programming
  • 計算機科學
  • C++
  • Effective
  • 編程
  • 設計
  • 現代C++
  • 性能
  • 代碼質量
  • 最佳實踐
  • Scott Meyers
  • 經驗技巧
  • 軟件開發
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

一些經過驗證的用來改善程序效率的方法,包括檢驗C++語言特性所帶來的時間和空間上的成本。

  全麵地描述瞭C++專傢所使用的高級技術,包括placement new、virtual constructors、smart pointers、reference counting、proxy classes和double-dispatching等。

  以實例說明異常處理帶給C++類和函數的衝擊。

  介紹新的語言特性,包括bool、mutable、explicit、namespaces、成員模闆、標準模闆庫等。如果你的編譯器不支持這些特性,本書還介紹瞭如何不利用它們完成工作。

著者簡介

Scott Meyers 擁有布朗大學計算機科學博士學位,是世界上最著名的C++軟件開發權威之一。他的“Effective C++兩捲本”(《Effective C++》和《More Effective C++》),開闢瞭技術圖書寫作的新風格。他曾擔任《C++Report》雜誌的專欄作傢,經常為《C/C++Users Journal》和《Dr.Dobb's Journal》撰稿。

圖書目錄

AcknowledgmentsIntroductionBasics Item 1: Distinguish between pointers and references. Item 2: Prefer C++-style casts. Item 3: Never treat arrays polymorphically. Item 4: Avoid gratuitous default constructors.Operators Item 5: Be wary of user-defined conversion functions. Item 6: Distinguish between prefix and postfix forms of increment and decrement operators. Item 7: Never overload &&, II, or Item 8: Understand the differentmeanings of new and delete.Exceptions Item 9: Use destructors to prevent resource leaks. Item 10: Prevent resource leaks in constructors. Item 11: Prevent exceptions from leaving destructors. Item 12: Understand how throwing an exception differs from passing a parameter or calling a virtual function. Item 13: Catch exceptions by reference. Item 14: Use exception specifications judiciously. Item 15: Understand the costs of exception handling.Efficiency Item 16: Remember the 80-20 rule. Item 17: Consider using lazy evaluation. Item 18: Amortize the cost of expected computations. Item 19: Understand the origin of temporary objects. Item 20: Facilitate the return value optimization. Item 21: Overload to avoid implicit type conversions. Item 22: Consider using op= instead of stand-alone op. Item 23: Consider alternative libraries. Item 24: Understand the costs of virtual functions, multiple inheritance, virtual base classes, and RTrl.Techniques Item 25: Virtualizing constructors and non-member functions. Item 26: Limiting the number of objects of a class. Item 27: Requiring or prohibiting heap-based objects. Item 28: Smart pointers. Item 29: Reference counting. Item 30: Proxy classes. Item 31: Making functions virtual with respect to more than one objectMiscellany Item 32: Program in the future tense. Item 33: Make non-leaf classes abstract. Item 34: Understand how to combine C++ and C in the same program. Item 35: Familiarize yourself with the language standard.Recommended ReadingAn auto-ptr ImplementationGeneral IndexIndex of Example Classes, Functions, and Templates
· · · · · · (收起)

讀後感

評分

Meyers两本effective C++系列都看过了。 两者相比,Effectiv C++应该算是基础篇,*More*这本则更注重工程实践方面,介绍C++的高级技术。里面提到的Reference Count,Virtual Construstor, Smart Pointer这些技术在大型的C++项目都很常见, 自己是配合着Google的Chromium看的...  

評分

这本书我看过几遍了,只是看过,每次拿起来的时候发现自己还有不理解的地方。看书不止看书的页数,而是看书的内容,无所谓时间,自己理解就好。这种书该时常翻,好好看。 书的内容和书名很匹配,讲的是通过书中的条款,如何写出更高效的代码。书的内容值得这个标题。看这本书之...  

評分

侯捷喜欢的东西八成都是些匠气很足的东西; 应该去好好读The C++ language,从源头上知道大部分C++的feature都是怎么来的,应该怎么用; 看了这书只会对侯捷和此书作者佩服得一塌糊涂,但是编程水平什么的,提高不是很大。 有时间读这书不如看The C++ Language.

評分

Item 24: Understand the costs of virtual functions, multiple inheritance, virtual base classes, and RTTI virtual ~C2(); // redefined function 应为: virtual ~C2(); // new virtual function Item 25: Virtualizing constructors and n...  

評分

本书写作于1996年,相比她的姊妹篇《Effective C++》(第一版1991年,第二版1997年,第三版2005年),本书没有后续的更新版本,距今已有十六年之遥,因而内容显得有些过时。 本书内容的技术深度相对于《Effective C++》确实如书名所说更深一层,尤其是在第五章详细演示的各种...  

用戶評價

评分

评分

评分

评分

评分

本站所有內容均為互聯網搜索引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.quotespace.org All Rights Reserved. 小美書屋 版权所有