注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)Effective C++:改善程序與設(shè)計的55個具體做法(第3版)

Effective C++:改善程序與設(shè)計的55個具體做法(第3版)

Effective C++:改善程序與設(shè)計的55個具體做法(第3版)

定 價:¥65.00

作 者: (美)梅耶(Meyers,S.)著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: VC++

ISBN: 9787121133763 出版時間: 2011-06-01 包裝: 平裝
開本: 16開 頁數(shù): 340 字?jǐn)?shù):  

內(nèi)容簡介

  “C++程序員可以分成兩類,讀過Effective C++的和沒讀過的。”世界頂級C++大師Scott Meyers 這部成名之作,與這句話一道在全球無數(shù)讀者間廣為傳頌。幾乎所有C++書籍推薦名單上,Scott Meyers編著,云風(fēng)譯注的《Effective C++:改善程序與設(shè)計的55個具體做法(第3版)(評注版)(雙色)》都會位列三甲。作者高超的技術(shù)把握力、獨特的視角﹑詼諧輕松的寫作風(fēng)格﹑獨具匠心的內(nèi)容組織,都受到極大的推崇和仿效。對于國外技術(shù)圖書,選擇翻譯版還是影印版,常讓人陷入兩難。本評注版力邀國內(nèi)資深專家執(zhí)筆,在英文原著基礎(chǔ)上增加中文點評與注釋,旨在融合二者之長,既保留經(jīng)典的原創(chuàng)文字與味道,又以先行者的學(xué)研心得與實踐感悟,對讀者閱讀與學(xué)習(xí)加以點撥、指明捷徑。經(jīng)過評注的版本,更值得反復(fù)閱讀與體會。希望《Effective C++:改善程序與設(shè)計的55個具體做法(第3版)(評注版)(雙色)》這本書能夠幫助您跨越C++的重重險阻,領(lǐng)略高處才有的壯美風(fēng)光,做一個成功而快樂的C++程序員。經(jīng)過評注的版本,更值得反復(fù)閱讀與體會。希望這本《Effective C++:改善程序與設(shè)計的55個具體做法(第3版)(評注版)(雙色)》能夠幫助您跨越C++的重重險阻,領(lǐng)略高處才有的壯美風(fēng)光,做一個成功而快樂的C++程序員。

作者簡介

暫缺《Effective C++:改善程序與設(shè)計的55個具體做法(第3版)》作者簡介

圖書目錄

Introduction(新增批注共2條) 1
Chapter 1:  Accustoming Yourself to C++
(新增批注共12條) 11
Item 1: View C++ as a federation of languages. 11
Item 2: Prefer consts, enums, and inlines to#defines. 14
Item 3: Use const whenever possible. 19
Item 4: Make sure that objects are initialized before they’reused. 28
Chapter 2:  Constructors, Destructors, and Assignment
Operators(新增批注共9條) 37
Item 5: Know what functions C++ silently writes andcalls. 37
Item 6: Explicitly disallow the use of compiler-generatedfunctions
you do not want. 41
Item 7: Declare destructors virtual in polymorphic baseclasses. 43
Item 8: Prevent exceptions from leaving destructors. 49
Item 9: Never call virtual functions during construction ordestruction. 53
Item 10: Have assignment operators return a reference to*this. 57
Item 11: Handle assignment to self in operator=. 58
Item 12: Copy all parts of an object. 62
Chapter 3:  Resource Management(新增批注共7條) 66
Item 13: Use objects to manage resources. 66
Item 14: Think carefully about copying behavior inresource-managing classes. 71
Item 15: Provide access to raw resources in resource-managingclasses. 74
Item 16: Use the same form in corresponding uses of new anddelete. 78
Item 17: Store newed objects in smart pointers in standalonestatements. 80
Chapter 4:  Designs and Declarations(新增批注共28條) 83
Item 18: Make interfaces easy to use correctly and hard to useincorrectly. 83
Item 19: Treat class design as type design. 89
Item 20: Prefer pass-by-reference-to-const topass-by-value. 91
Item 21: Don’t try to return a reference when you must return anobject. 96
Item 22: Declare data members private. 101
Item 23: Prefer non-member non-friend functions to memberfunctions. 105
Item 24: Declare non-member functions when type conversionsshould
apply to all parameters. 109
Item 25: Consider support for a non-throwing swap. 113
Chapter 5:  Implementations(新增批注共42條) 122
Item 26: Postpone variable definitions as long aspossible. 122
Item 27: Minimize casting. 125
Item 28: Avoid returning “handles” to objectinternals. 133
Item 29: Strive for exception-safe code. 137
Item 30: Understand the ins and outs of inlining. 146
Item 31: Minimize compilation dependencies betweenfiles. 152
Chapter 6:  Inheritance and Object-Oriented Design
(新增批注共39條) 162
Item 32: Make sure public inheritance models “is-a.” 163
Item 33: Avoid hiding inherited names. 169
Item 34: Differentiate between inheritance of interface andinheritance of
implementation. 174
Item 35: Consider alternatives to virtual functions. 183
Item 36: Never redefine an inherited non-virtualfunction. 192
Item 37: Never redefine a function’s inherited default parametervalue. 194
Item 38: Model “has-a” or is-implemented-in-terms-of” throughcomposition. 198
Item 39: Use private inheritance judiciously. 201
Item 40: Use multiple inheritance judiciously. 207
Chapter 7:  Templates and Generic
Programming(新增批注共28條) 215
Item 41: Understand implicit interfaces and compile-timepolymorphism. 216
Item 42: Understand the two meanings of typename. 220
Item 43: Know how to access names in templatized baseclasses. 225
Item 44: Factor parameter-independent code out oftemplates. 230
Item 45: Use member function templates to accept “all compatibletypes.” 235
Item 46: Define non-member functions inside templates whentype
conversions are desired. 240
Item 47: Use traits classes for information abouttypes. 245
Item 48: Be aware of template metaprogramming. 251
Chapter 8:  Customizing new and delete
(新增批注共17條) 258
Item 49: Understand the behavior of the new-handler. 259
Item 50: Understand when it makes sense to replace new anddelete. 267
Item 51: Adhere to convention when writing new anddelete. 272
Item 52: Write placement delete if you write placementnew. 276
Chapter 9:  Miscellany(新增批注共8條) 283
Item 53: Pay attention to compiler warnings. 283
Item 54: Familiarize yourself with the standard library, includingTR1. 284
Item 55: Familiarize yourself with Boost. 290
Appendix A:  Beyond Effective C++ 295
Appendix B:  Item Mappings Between Second
and Third Editions 299
Index  302 

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) m.ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號