• Fri frakt över 249 kr
  • •
  • Snabba leveranser
  • •
  • Billiga böcker
Kundservice

Du är på sajten för privatpersoner.

Företag, bibliotek eller offentlig verksamhet?

Du handlar på classic.bokus.com, där alla dina funktioner finns intakta.
Till classic.bokus.com
Bokus logotyp. Gå till startsidan.
  • Erbjudanden
  • Nyheter
  • Student
  • Topplistor
  • Barn & ungdom
  • Bokus Play
  • E-böcker
  • Pocketböcker
  • Spel & pussel

10% studentrabatt med kod TERM26

Sidfot

Mina sidor

    Hjälp

    • Kundservice
    • Vanliga frågor och svar
    • Frakt och leverans
    • Retur vid ångerrätt
    • Reklamera vara
    • Betalning
    • Köpvillkor
    • Allmänna villkor
    • Information om webbplatsens tillgänglighet

    Om Bokus

    • Om oss
    • Pressrum
    • För studenter
    • För företag
    • För bibliotek och offentlig verksamhet
    • För leverantörer
    • Hållbarhet

    Populärt

    • Aktuella erbjudanden
    • Presentkort
    • Studentlitteratur
    • Nya böcker
    • Topplistor
    • Signerade böcker
    • Engelska böcker

    Inspiration

    • Boktips
    • BookTok
    • Populära bokserier
    • Barnbokskaraktärer
    • Populära författare

    Mina sidor

      Hjälp

      • Kundservice
      • Vanliga frågor och svar
      • Frakt och leverans
      • Retur vid ångerrätt
      • Reklamera vara
      • Betalning
      • Köpvillkor
      • Allmänna villkor
      • Information om webbplatsens tillgänglighet

      Om Bokus

      • Om oss
      • Pressrum
      • För studenter
      • För företag
      • För bibliotek och offentlig verksamhet
      • För leverantörer
      • Hållbarhet

      Populärt

      • Aktuella erbjudanden
      • Presentkort
      • Studentlitteratur
      • Nya böcker
      • Topplistor
      • Signerade böcker
      • Engelska böcker

      Inspiration

      • Boktips
      • BookTok
      • Populära bokserier
      • Barnbokskaraktärer
      • Populära författare
      Logotyp för Bokus
      Följ oss på Facebook (extern länk)Följ oss på Instagram (extern länk)Följ oss på YouTube (extern länk)Följ oss på TikTok (extern länk)
      bokus @ CookiesAnpassa cookiesIntegritetspolicyKöpvillkor
      Till Citymail hemsida (extern länk)Till Budbee hemsida (extern länk)Till Postnord hemsida (extern länk)Till Schenker hemsida (extern länk)Till Early Bird hemsida (extern länk)Till Walleys hemsida (extern länk)
      1. Data och IT
      2. Programmeringsböcker
      3. Programspråk

      Effective C++

      55 Specific Ways to Improve Your Programs and Designs

      AvScott Meyers

      Häftad, Engelska, 2005

      Del i serien Addison-Wesley Professional Computing Series

      377 kr

      Beställningsvara. Skickas inom 7-10 vardagar. Fri frakt över 249 kr.

      Beskrivning

      “Every C++ professional needs a copy of Effective C++. It is an absolute must-read for anyone thinking of doing serious C++ development. If you’ve never read Effective C++ and you think you know everything about C++, think again.”
      — Steve Schirripa, Software Engineer, Google “C++ and the C++ community have grown up in the last fifteen years, and the third edition of Effective C++ reflects this. The clear and precise style of the book is evidence of Scott’s deep insight and distinctive ability to impart knowledge.”
      — Gerhard Kreuzer, Research and Development Engineer, Siemens AG

      The first two editions of Effective C++ were embraced by hundreds of thousands of programmers worldwide. The reason is clear: Scott Meyers’ practical approach to C++ describes the rules of thumb used by the experts — the things they almost always do or almost always avoid doing — to produce clear, correct, efficient code.

      The book is organized around 55 specific guidelines, each of which describes a way to write better C++. Each is backed by concrete examples. For this third edition, more than half the content is new, including added chapters on managing resources and using templates. Topics from the second edition have been extensively revised to reflect modern design considerations, including exceptions, design patterns, and multithreading.

      Important features of Effective C++ include:

      • Expert guidance on the design of effective classes, functions, templates, and inheritance hierarchies.
      • Applications of new “TR1” standard library functionality, along with comparisons to existing standard library components.
      • Insights into differences between C++ and other languages (e.g., Java, C#, C) that help developers from those languages assimilate “the C++ way” of doing things.

      Produktinformation

      • Utgivningsdatum:2005-06-09
      • Mått:188 x 235 x 26 mm
      • Vikt:640 g
      • Format:Häftad
      • Språk:Engelska
      • Serie:Addison-Wesley Professional Computing Series
      • Antal sidor:320
      • Upplaga:3
      • Förlag:Pearson Education
      • ISBN:9780321334879

      Utforska kategorier

      • Programspråk inom Data och IT

      Mer om författaren

      Scott Meyers is one of the world's foremost authorities on C++, providing training and consulting services to clients worldwide. He is the author of the best-selling Effective C++ series of books (Effective C++, More Effective C++, and Effective STL) and of the innovative Effective C++ CD. He is consulting editor for Addison Wesley's Effective Software Development Series and is a founding member of the Advisory Board for The C++ Source (http://www.artima.com/cppsource). He holds a Ph.D. in Computer Science from Brown University. His web site is http://www.aristeia.com.

      Innehållsförteckning

      • Preface xv Acknowledgments xvii Introduction 1 Chapter 1: Accustoming Yourself to C++ 11 Item 1: View C++ as a federation of languages. 11Item 2: Prefer consts, enums, and inlines to #defines. 13Item 3: Use const whenever possible. 17Item 4: Make sure that objects are initialized before they’re used. 26Chapter 2: Constructors, Destructors, and Assignment Operators 34 Item 5: Know what functions C++ silently writes and calls. 34Item 6: Explicitly disallow the use of compiler-generated functions you do not want. 37Item 7: Declare destructors virtual in polymorphic base classes. 40Item 8: Prevent exceptions from leaving destructors. 44Item 9: Never call virtual functions during construction or destruction. 48Item 10: Have assignment operators return a reference to *this. 52Item 11: Handle assignment to self in operator=. 53Item 12: Copy all parts of an object. 57Chapter 3: Resource Management 61 Item 13: Use objects to manage resources. 61Item 14: Think carefully about copying behavior in resource-managing classes. 66Item 15: Provide access to raw resources in resource-managing classes. 69Item 16: Use the same form in corresponding uses of new and delete. 73Item 17: Store newed objects in smart pointers in standalone statements. 75Chapter 4: Designs and Declarations 78 Item 18: Make interfaces easy to use correctly and hard to use incorrectly. 78Item 19: Treat class design as type design. 84Item 20: Prefer pass-by-reference-to-const to pass-by-value. 86Item 21: Don’t try to return a reference when you must return an object. 90Item 22: Declare data members private. 94Item 23: Prefer non-member non-friend functions to member functions. 98Item 24: Declare non-member functions when type conversions should apply to all parameters. 102Item 25: Consider support for a non-throwing swap. 106Chapter 5: Implementations 113 Item 26: Postpone variable definitions as long as possible. 113Item 27: Minimize casting. 116Item 28: Avoid returning “handles” to object internals. 123Item 29: Strive for exception-safe code. 127Item 30: Understand the ins and outs of inlining. 134Item 31: Minimize compilation dependencies between files. 140Chapter 6: Inheritance and Object-Oriented Design 149 Item 32: Make sure public inheritance models “is-a.” 150Item 33: Avoid hiding inherited names. 156Item 34: Differentiate between inheritance of interface and inheritance of implementation. 161Item 35: Consider alternatives to virtual functions. 169Item 36: Never redefine an inherited non-virtual function. 178Item 37: Never redefine a function’s inherited default parameter value. 180Item 38: Model “has-a” or “is-implemented-in-terms-of” through composition. 184Item 39: Use private inheritance judiciously. 187Item 40: Use multiple inheritance judiciously. 192Chapter 7: Templates and Generic Programming 199 Item 41: Understand implicit interfaces and compile-time polymorphism. 199Item 42: Understand the two meanings of typename. 203Item 43: Know how to access names in templatized base classes. 207Item 44: Factor parameter-independent code out of templates. 212Item 45: Use member function templates to accept “all compatible types.” 218Item 46: Define non-member functions inside templates when type conversions are desired. 222Item 47: Use traits classes for information about types. 226Item 48: Be aware of template metaprogramming. 233Chapter 8: Customizing new and delete 239 Item 49: Understand the behavior of the new-handler. 240Item 50: Understand when it makes sense to replace new and delete. 247Item 51: Adhere to convention when writing new and delete. 252Item 52: Write placement delete if you write placement new. 256Chapter 9: Miscellany 262 Item 53: Pay attention to compiler warnings. 262Item 54: Familiarize yourself with the standard library, including TR1. 263Item 55: Familiarize yourself with Boost. 269Appendix A: Beyond Effective C++ 273 Appendix B: Item Mappings Between Second and Third Editions 277 Index 280

      Betyg & recensioner

      5/5
      1. 5/5

        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.

        Ulrik M

        21 december 2013
      2. 5/5

        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.

        Roger S

        10 februari 2009
      Hoppa över listan

      Mer från samma författare

      Scott Meyers - Effective Modern C++, Häftad
      • -10% student

      Effective Modern C++

      Scott Meyers

      Häftad, 2014

      4,0 utav 5 stjärnor. Totalt antal röster:(2)

      579 kr

      Scott Meyers, Mike Lee - Mac OS X Leopard, E-bok

      Mac OS X Leopard

      Scott Meyers, Mike Lee

      E-bok
      2008

      455 kr

      Mike Lee, Scott Meyers - Learn Mac OS X Snow Leopard, Häftad

      Learn Mac OS X Snow Leopard

      Mike Lee, Scott Meyers

      Häftad, 2009

      314 kr

      Scott Meyers, Mike Lee - Learn Mac OS X Snow Leopard, E-bok

      Learn Mac OS X Snow Leopard

      Scott Meyers, Mike Lee

      E-bok
      2011

      439 kr

      Scott Meyers, Mike Lee - Learn OS X Lion, Häftad

      Learn OS X Lion

      Scott Meyers, Mike Lee

      Häftad, 2011

      375 kr

      Mike Lee, Scott Meyers - Learn OS X Lion, E-bok

      Learn OS X Lion

      Mike Lee, Scott Meyers

      E-bok
      2011

      504 kr

      Scott Meyers - Effective Modern C++, E-bok

      Effective Modern C++

      Scott Meyers

      E-bok
      2014

      527 kr

      Scott Meyers - Effective Modern C++, E-bok

      Effective Modern C++

      Scott Meyers

      E-bok
      2014

      526 kr

      Mike Lee, Scott Meyers - Mac OS X Leopard, Häftad

      Mac OS X Leopard

      Mike Lee, Scott Meyers

      Häftad, 2007

      376 kr

      Hoppa över listan

      Mer från samma serie

      Brendan Gregg - Systems Performance, Häftad
      • -10% student

      Systems Performance

      Brendan Gregg

      Häftad, 2021

      752 kr

      W. Stevens, Stephen Rago - Advanced Programming in the UNIX Environment, Häftad
      • -10% student

      Advanced Programming in the UNIX Environment

      W. Stevens, Stephen Rago

      Häftad, 2013

      5,0 utav 5 stjärnor. Totalt antal röster:(3)

      483 kr

      Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides - Design Patterns, Inbunden
      • -10% student

      Design Patterns

      Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides

      Inbunden, 1995

      4,2 utav 5 stjärnor. Totalt antal röster:(6)

      436 kr

      Kevin Fall, W. Stevens - TCP/IP Illustrated, Inbunden
      • -10% student

      TCP/IP Illustrated

      Kevin Fall, W. Stevens

      Inbunden, 2011

      5,0 utav 5 stjärnor. Totalt antal röster:(1)

      462 kr

      Alan Donovan, Brian Kernighan - Go Programming Language, The, Häftad
      • -10% student

      Go Programming Language, The

      Alan Donovan, Brian Kernighan

      Häftad, 2015

      315 kr

      Brendan Gregg - BPF Performance Tools, Häftad
      • -10% student

      BPF Performance Tools

      Brendan Gregg

      Häftad, 2020

      483 kr

      Alfred Aho, Brian Kernighan, Peter Weinberger - The AWK Programming Language, Häftad
      • -10% student

      The AWK Programming Language

      Alfred Aho, Brian Kernighan, Peter Weinberger

      Häftad, 2023

      289 kr

      John Lakos - Large-Scale C++ Volume II, Häftad

      Large-Scale C++ Volume II

      John Lakos

      Häftad, 2041

      556 kr

      Eric Raymond - Art of UNIX Programming, The, Häftad

      Art of UNIX Programming, The

      Eric Raymond

      Häftad, 2003

      5,0 utav 5 stjärnor. Totalt antal röster:(1)

      381 kr

      W. Stevens - TCP/IP Illustrated, Volume 3, Häftad

      TCP/IP Illustrated, Volume 3

      W. Stevens

      Häftad, 2016

      991 kr

      Hoppa över listan

      Du kanske också är intresserad av

      Scott Meyers - Effective Modern C++, Häftad
      • -10% student

      Effective Modern C++

      Scott Meyers

      Häftad, 2014

      4,0 utav 5 stjärnor. Totalt antal röster:(2)

      579 kr

      Scott Meyers, Mike Lee - Mac OS X Leopard, E-bok

      Mac OS X Leopard

      Scott Meyers, Mike Lee

      E-bok
      2008

      455 kr

      Brendan Gregg - Systems Performance, Häftad
      • -10% student

      Systems Performance

      Brendan Gregg

      Häftad, 2021

      752 kr

      Scott Meyers - Effective Modern C++, E-bok

      Effective Modern C++

      Scott Meyers

      E-bok
      2014

      526 kr

      Scott Meyers - Effective Modern C++, E-bok

      Effective Modern C++

      Scott Meyers

      E-bok
      2014

      527 kr

      Mike Lee, Scott Meyers - Mac OS X Leopard, Häftad

      Mac OS X Leopard

      Mike Lee, Scott Meyers

      Häftad, 2007

      376 kr

      Mike Lee, Scott Meyers - Learn Mac OS X Snow Leopard, Häftad

      Learn Mac OS X Snow Leopard

      Mike Lee, Scott Meyers

      Häftad, 2009

      314 kr

      Scott Meyers, Mike Lee - Learn OS X Lion, Häftad

      Learn OS X Lion

      Scott Meyers, Mike Lee

      Häftad, 2011

      375 kr

      Mike Lee, Scott Meyers - Learn OS X Lion, E-bok

      Learn OS X Lion

      Mike Lee, Scott Meyers

      E-bok
      2011

      504 kr

      Scott Meyers, Mike Lee - Learn Mac OS X Snow Leopard, E-bok

      Learn Mac OS X Snow Leopard

      Scott Meyers, Mike Lee

      E-bok
      2011

      439 kr