More Effective C++(中文版)

More Effective C++(中文版) pdf epub mobi txt 電子書 下載2025

出版者:電子工業齣版社
作者:梅耶(Scott Meyers)
出品人:博文視點
頁數:317
译者:侯捷
出版時間:2011-1-1
價格:59.00元
裝幀:平裝
isbn號碼:9787121125706
叢書系列:傳世經典書叢
圖書標籤:
  • C++
  • 編程
  • C/C++
  • 計算機
  • 程序設計
  • 經典
  • 侯捷
  • Meyers
  • C++
  • 編程
  • 軟件開發
  • 麵嚮對象
  • 高效編程
  • 程序設計
  • 計算機科學
  • 代碼優化
  • 軟件工程
  • 開發實踐
想要找書就要到 小美書屋
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!

具體描述

《More Effective C++:35個改善編程與設計的有效方法(中文版)》是梅耶爾大師Effective三部麯之一。繼Effective C++之後,Scott Meyers於1996推齣這本《More Effective C++(35個改善編程與設計的有效方法)》“續集”。條款變得比較少,頁數倒是多瞭一些,原因是這次選材比“一集”更高階,尤其是第5章。Meyers將此章命名為技術(techniques),並明白告訴你,其中都是一些patterns,例如virtual constructors,smart pointers,reference counting,proxy classes,double dispatching……這一章的每個條款篇幅都達15-30 頁之多,實在讓人有“山重水復疑無路,柳暗花明又一村”之嘆。 雖然齣版年代稍嫌久遠,但《More Effective C++》並沒有第2版,原因是當其齣版之時(1996),C++ Standard已經幾乎定案,《More Effective C++:35個改善編程與設計的有效方法(中文版)》即依當時的標準草案而寫,其與現今的C++ 標準規範幾乎相同。而且可能變化的幾個彈性之處,Meyers也都有所說明與提示。讀者可以登錄作者提供的網址,看看上下兩集的勘誤與討論(數量之多,令人驚恐。幸好多是技術討論或文字斟酌,並沒有什麼重大誤失)。

著者簡介

Scott Meyers,世界頂級的C++軟件開發技術權威之一。他是兩本暢銷書Effective C++和More Effective C++的作者,以前曾經是C++ Report的專欄作傢。他經常為C/C++ Users Journal和Dr. Dobb's Journal撰稿,也為全球範圍內的客戶做谘詢活動。他也是Advisory Boards for NumeriX LLC和InfoCruiser公司的成員。他擁有Brown University的計算機科學博士學位。

侯捷,集計算機技術讀物之著、澤、評於一身,足《多態與虛擬》和《STL源碼剖析》的作者,《Run!Pc》雜誌、《程序員》雜誌的知名專欄作傢,也是極其號召力的大學教師與研討會講師。他於1989年獲得中國颱灣清華大學動機係碩士學位。

圖書目錄

譯序(侯捷)
導讀(introduction)
基礎議題(basics)
條款1:仔細區彆 pointers 和 references
distinguish between pointers and references.
條款2:最好使用 c++ 轉型操作符
prefer c++-style casts.
條款3:絕對不要以多態(polymorphically)方式處理數組
never treat arrays polymorphically.
條款4:非必要不提供 default constructor
avoid gratuitous default constructors.
操作符(operators)
條款5:對定製的“類型轉換函數”保持警覺
be wary of user-defined conversion functions.
條款6:區彆 increment/decrement 操作符的
前置(prefix)和後置(postfix)形式
distinguish between prefix and postfix forms of increment
and decrement operators.
條款7:韆萬不要重載&&,和, 操作符
never overload &&, , or ,.
.條款8:瞭解各種不同意義的 new 和 delete
understand the different meanings of new and delete
異常(exceptions)
條款9:利用 destructors 避免泄漏資源
use destructors to prevent resource leaks.
條款10:在 constructors 內阻止資源泄漏(resource leak)
prevent resource leaks in constructors.
條款11:禁止異常(exceptions)流齣 destructors 之外
prevent exceptions from leaving destructors.
條款12:瞭解“拋齣一個 exception”與“傳遞一個參數”
或“調用一個虛函數”之間的差異
understand how throwing an exception differs from
passing a parameter or calling a virtual function.
條款13:以 by reference 方式捕捉 exceptions
catch exceptions by reference.
條款14:明智運用 exception specifications
use exception specifications judiciously.
條款15:瞭解異常處理(exception handling)的成本
understand the costs of exception handling.
效率(efficiency)
條款16:謹記 80-20 法則
remember the 80-20 rule.
條款17:考慮使用 lazy evaluation(緩式評估)
consider using lazy evaluation.
條款18:分期攤還預期的計算成本
amortize the cost of expected computations.
條款19:瞭解臨時對象的來源
understand the origin of temporary objects.
條款20:協助完成“返迴值優化(rvo)”
facilitate the return value optimization.
條款21:利用重載技術(overload)避免隱式類型轉換(implict type conversions)
overload to avoid implicit type conversions.
條款22:考慮以操作符復閤形式(op=)取代其獨身形式(op)
consider using op= instead of stand-alone op.
條款23:考慮使用其他程序庫
consider alternative libraries.
條款24:瞭解 virtual functions、multiple inheritance、virtual base classes、
runtime type identification 的成本
understand the costs of virtual functions, multiple inheritance,
virtual base classes, and rtti.
技術(techniques, idioms, patterns)
條款25:將 constructor 和 non-member functions 虛化
virtualizing constructors and non-member functions.
條款26:限製某個 class 所能産生的對象數量
limiting the number of objects of a class.
條款27:要求(或禁止)對象産生於 heap 之中
requiring or prohibiting heap-based objects.
條款28:smart pointers(智能指針)
條款29:reference counting(引用計數)
條款30:proxy classes(替身類、代理類)
條款31:讓函數根據一個以上的對象類型來決定如何虛化
making functions virtual with respect to more than one object.
雜項討論(miscellany)
條款32:在未來時態下發展程序
program in the future tense.
條款33:將非尾端類(non-leaf classes)設計為
抽象類(abstract classes)
make non-leaf classes abstract.
條款34:如何在同一個程序中結閤 c++ 和 c
understand how to combine c++ and c in the same program.
條款35:讓自己習慣於標準 c++ 語言
familiarize yourself with the language standard.
推薦讀物
auto_ptr 實現代碼
索引(一)(general index)
索引(二)(index of example classes,functions,and templtes)
· · · · · · (收起)

讀後感

評分

意味着同样的质量和收获 行文一如既往的流畅幽默,虽然有少数单词不认得,读起来却没什么困难 除了exceptions里的几个item没看,其他基本都看完了 闲暇时翻翻感兴趣的item,用不着学院派式地从头到尾逐个遍历,挺好! next:《Inside the C++ Object Model》  

評分

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

評分

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

評分

断断续续,虎头蛇尾,把这书翻过一遍(除了附录..)。开始的时候,看得比较慢,都后边就有点浮躁。 有些内容在编程过程中也有体会,看书就是再复习一遍,再学个书上对这种情况的称呼。也有部分内容没遇到过,看了也没能有深刻的印象,以后有时间再翻翻吧。 看到智...  

評分

意味着同样的质量和收获 行文一如既往的流畅幽默,虽然有少数单词不认得,读起来却没什么困难 除了exceptions里的几个item没看,其他基本都看完了 闲暇时翻翻感兴趣的item,用不着学院派式地从头到尾逐个遍历,挺好! next:《Inside the C++ Object Model》  

用戶評價

评分

相比Effective C++來說,偏理論偏深入,重點介紹瞭幾類常用操作符重載、虛錶、智能指針、代理類等內部邏輯。

评分

太枯燥瞭,看不下去,一個不會做飯的人教他放多少油多少料他是沒有感覺的……

评分

幸虧以後不用再碰C++瞭,hhh

评分

磚傢經驗,能將經驗寫得這麼有條理,老少通吃不容易啊

评分

看這本書的過程中,時常會産生“原來是這麼迴事”的感覺。但是書中依然有很多東西不是很理解,工作中見過的也不多。看完以後發現很多東西又忘記瞭,捂臉????♂️。總的來說,這是一本可以時常翻翻的書。另外,有一個認識:要學習基本的方法和原理,從事物的本質的角度齣發去看問題。

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

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