text.skipToContent text.skipToNavigation
  1. Home
  2. Computer Science & IT
  3. Pre-Programming & Introduction to Programming
  4. C++
  5. Thinking in C++, Volume 2: Practical Programming

Thinking in C++, Volume 2: Practical Programming, 1st edition

  • Bruce Eckel
  • Chuck Allison

Published by Pearson (December 17th 2003) - Copyright © 2004

1st edition

Thinking in C++, Volume 2: Practical Programming

ISBN-13: 9780130353139

Includes: Paperback
Free delivery
$75.99 $94.99

What's included

  • Paperback

    You'll get a bound printed text.


Use the full power of C++

  • First Edition Winner 1996 Jolt Award for Best Book of the Year.
  • Learn practical programming and best practices.
  • Meet the difficult challenges of C++ development.
  • Build reliable and robust programs.
  • Design Patterns chapter shows sophisticated use of objects, composition and polymorphism.
  • Provides a gentle introduction to multithreaded programming, a feature being considered for the next version of Standard C++.
  • Defensive Programming chapter includes a simple unit-testing framework and debugging techniques.
  • In-depth treatment of Standard C++ Library facilities including strings, iostreams, and the "STL" algorithms and containers.
  • Modern usage of templates, including template metaprogramming.
  • Unravels the perplexities of multiple inheritance.
  • Shows practical uses for RTTI.
  • Explores exception handling in depth and clearly explains exception-safe design.
  • Compliant with the official ISO C++ Standard.
  • Presents results of current research being considered for inclusion in the next revision of Standard C++.
  • All code examples freely downloadable, tested on multiple platforms and compilers including the free GNU C++ compiler on Windows/Mac/Linux.
On www.BruceEckel.com:
  • Annotated Solutions Guide
  • Seminars and consulting
  • Free Download—Volume I of this book

Table of contents



 1. Exception Handling.

 2. Defensive Programming.

 3. Debugging Techniques.


 4. Strings in Depth.

 5. Iostreams.

 6. Templates in Depth.

 7. STL Containers and Iterators.

 8. STL Algorithms.


 9. Run-time Type Identification.

10. Multiple Inheritance.

11. Design Patterns.

Appendix A: Recommended Reading.

Appendix B: Etc.


For teachers

All the material you need to teach your courses.

Discover teaching material