Passar bra ihop
|
De som köpt den här boken har ofta också köpt More Effective C++ (häftad) av Scott Meyers | |||
|
Pris för båda:
548:-Lägg i varukorgen
|
Kundrecensioner
Det finns 1 recension av Effective C++: 55 Specific Ways to Improve Your Programs & Design 3rd Edition. Betygsätt och recensera boken du också - du kan vinna 200 kr varje månad i tävlingen "Månadens recension".
Roger Schildmeijer, 10 februari 2009
Programmerar du C++ och inte har läst den här boken vet du vad kommer göra den närmaste tiden. Det här är den första boken du skall sätta tänderna i efter det att du har läst klart din introduktionsbok. Den här tillsammans med Scott Meyers tredje bok i effective-serien (Effective STL) är två av väldigt få böcker jag vill ge fullt betyg till. Författarens sätt att uttrycka sig och förklara paradigmer och idiom är förundransvärt.
På topplistor
Fler böcker inom
- Häftad (paperback)
- Språk: Engelska
- Antal sidor: 296
- Utg.datum: 2005-06-01
- Upplaga: 3
- Förlag: ADDISON-WESLEY
- Illustrationer: Illustrations
- Dimensioner: 235 x 188 x 26 mm
- Vikt: 640 g
- Antal komponenter: 1
- ISBN: 9780321334879
Fler böcker av Scott Meyers
Effective STLScott Meyers
Häftad
274:-
|
Learn Mac OS X Snow LeopardMike Lee, Scott Meyers
Häftad
258:-
|
More Effective C++Scott Meyers
Häftad
274:-
|
Mac Os X LeopardScott Meyers, Mike Lee
Häftad
258:-
|
Bloggat om Effective C++: 55 Specific Ways to Improve Your Prog...
Övrig information
SCOTT MEYERS (West Linn, OR) is an author and consultant with more than 30 years of software development experience. Meyers is one of the world's foremost experts on C++ software development. He authored the best-selling Effective C++ series, designed the revolutionary Effective C++ CD, is consulting editor for the Effective Software Development Series, and sits on the technical advisory boards for Software Development magazine and several start-ups. He received his Ph.D. in Computer Science from Brown University in 1993. Author's site: http://www aristeia.com/
(Computer Bookshops Limited)
Innehållsförteckning
Preface xvAcknowledgments xviiIntroduction 1Chapter 1: Accustoming Yourself to C++ 11
Item 1: View C++ as a federation of languages. 11
Item 2: Prefer consts, enums, and inlines to #defines. 13
Item 3: Use const whenever possible. 17
Item 4: Make sure that objects are initialized before theyre used. 26
Chapter 2: Constructors, Destructors, and Assignment Operators 34Item 5: Know what functions C++ silently writes and calls. 34
Item 6: Explicitly disallow the use of compiler-generated functions you do not want. 37
Item 7: Declare destructors virtual in polymorphic base classes. 40
Item 8: Prevent exceptions from leaving destructors. 44
Item 9: Never call virtual functions during construction or destruction. 48
Item 10: Have assignment operators return a reference to *this. 52
Item 11: Handle assignment to self in operator=. 53
Item 12: Copy all parts of an object. 57
Chapter 3: Resource Management 61Item 13: Use objects to manage resources. 61
Item 14: Think carefully about copying behavior in resource-managing classes. 66
Item 15: Provide access to raw resources in resource-managing classes. 69
Item 16: Use the same form in corresponding uses of new and delete. 73
Item 17: Store newed objects in smart pointers in standalone statements. 75
Chapter 4: Designs and Declarations 78Item 18: Make interfaces easy to use correctly and hard to use incorrectly. 78
Item 19: Treat class design as type design. 84
Item 20: Prefer pass-by-reference-to-const to pass-by-value. 86
Item 21: Dont try to return a reference when you must return an object. 90
Item 22: Declare data members private. 94
Item 23: Prefer non-member non-friend functions to member functions. 98
Item 24: Declare non-member functions when type conversions should apply to all parameters. 102
Item 25: Consider support for a non-throwing swap. 106
Chapter 5: Implementations 113Item 26: Postpone variable definitions as long as possible. 113
Item 27: Minimize casting. 116
Item 28: Avoid returning handles to object internals. 123
Item 29: Strive for exception-safe code. 127
Item 30: Understand the ins and outs of inlining. 134
Item 31: Minimize compilation dependencies between files. 140
Chapter 6: Inheritance and Object-Oriented Design 149Item 32: Make sure public inheritance models is-a. 150
Item 33: Avoid hiding inherited names. 156
Item 34: Differentiat...
(Computer Bookshops Limited)
