Effective C++: 55 Specific Ways to Improve Your Programs & Design 3rd Edition

55 Specific Ways to Improve Your Programs and Designs

av Scott Meyers  (häftad, 2005)

Pris:  274:-
Skickas inom 5-8 vardagar.
Fri frakt vid beställning på minst 99 kr för privatpersoner i Sverige - Läs mer

Passar bra ihop

Effective C++: 55 Specific Ways to Improve Your Programs & Design 3rd Edition + More Effective C++
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:

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".

Praktisk användninga av c++

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.

Var den här recensionen till hjälp?   Ja  |  Nej
Effective C++: 55 Specific Ways to Improve Your Programs & Design 3rd Edition (häftad)

På topplistor

  • 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 STL (häftad)
Learn Mac OS X Snow Leopard (häftad)
More Effective C++ (häftad)
Mac Os X Leopard (häftad)

Effective STL

Scott Meyers
Häftad
274:-

Learn Mac OS X Snow Leopard

Mike Lee, Scott Meyers
Häftad
258:-

More Effective C++

Scott Meyers
Häftad
274:-

Mac Os X Leopard

Scott 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/

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  34

Item 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  61

Item 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  78

Item 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  113

Item 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  149

Item 32: Make sure public inheritance models is-a.  150

Item 33: Avoid hiding inherited names.  156

Item 34: Differentiat...

Kunder som köpt boken köpte även:

Accelerated C++ (häftad)

Accelerated C++

Andrew Koenig, Barbara E Moo
Häftad
274:-
Design Patterns (häftad)

Design Patterns

Erich Gamma
Häftad
332:-
Game Engine Architecture (inbunden)

Game Engine Architecture

Jason Gregory, Jeff Lander m fl
Inbunden
482:-
The C Programming Language, 2nd Edition (häftad)

The C Programming Language, 2nd Edition

Brian W Kernighan, Dennis Ritchie
Häftad
365:-