Effective C++: 55 Specific Ways to Improve Your Programs and Designs

av Scott Meyers  (häftad, 2005)

Pris:  249:-
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 and Designs + The C++ Programming Language
De som köpt den här boken har ofta också köpt The C++ Programming Language (häftad) av Bjarne Stroustrup
Pris för båda:

Kundrecensioner

Det finns 2 recensioner av Effective C++: 55 Specific Ways to Improve Your Programs and Designs. Sätt betyg och recensera.

Utmärkt bok om man redan kan en del C++. Ger bra...

Utmärkt bok om man redan kan en del C++. Ger bra insikt och reflektion till varför vissa saker fungerar som de skall, och några tankeställare runt saker man aldrig har tänkt på. Om du är seriös C++-kodare bör du läsa.

Var den här recensionen till hjälp?  Ja  |  Nej  |  Anmäl recensionen

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.

1 av 1 personer tyckte att den här recensionen var till hjälp.

Var den här recensionen till hjälp?  Ja  |  Nej  |  Anmäl recensionen
Effective C++: 55 Specific Ways to Improve Your Programs and Designs (häftad)
  • Häftad (paperback)
  • Språk: Engelska
  • Antal sidor: 320
  • 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

More Effective C++: 35 New Ways to Improve Your Programs and Designs (häftad)
Effective STL: 50 Specific Ways to Improve Your Use of the Standard Template Library (häftad)
Learn Mac OS X Snow Leopard (häftad)
Mac Os X Leopard (häftad)

More Effective C++: 35 New Ways to Improve Your Prog...

Scott Meyers
Häftad
249:-

Effective STL: 50 Specific Ways to Improve Your Use ...

Scott Meyers
Häftad
249:-

Learn Mac OS X Snow Leopard

Mike Lee, Scott Meyers
Häftad
254:-

Mac Os X Leopard

Scott Meyers, Mike Lee
Häftad
254:-

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

Du kanske gillar...

Object-Oriented Programming in Java ()

Object-Oriented Programming in Java

Kathryn E Sanders
1180:-
TCP/IP Illustrated, Volume 1: The Protocols (inbunden)

TCP/IP Illustrated, Volume 1: The Protocols

Kevin R Fall, W Richard Stevens
Inbunden
348:-
The C++ Standard Library: A Tutorial and Reference (inbunden)

The C++ Standard Library: A Tutorial and Reference

Nicolai M Josuttis
Inbunden
371:-