C++ In Action: Industrial-Strength Programming Technique picks up where the standard tutorial leaves off, providing a fresh perspective on the language for both the novice and seasoned C++ programmer. Focusing on programming technique, this book captures the essence of expression in C++, promoting a methodology that delivers robust, reliable, and elegant code. This project-based tutorial begins with an overview of the language, stressing "conversational C++." Focusing on technique, C++ In Action describes how to avoid pitfalls and how to understand, modify, and debug C++. This book teaches the programmer how to write small, fast, reliable, and scalable programs within a sensible timeframe. In addition, it provides extensive coverage of Windows programming in C++ and the development of large-scale projects with the language. Throughout this unique and comprehensive guide, the author offers tried and tested techniques for working with C++, including: How to make efficient use of the Standard Template Library in C++; Implementation strategies in C++, including top-down object-oriented implementation; Plusses and pitfalls of C++ for programmers with C or Java programming backgrounds; Resource management and the use of exception handling in C++; Windows programming in C++, including encapsulating the Windows API into C++ classes, namespaces, and templates; How to refactor your program so that it can be ported from Windows to other platforms such as Linux; The dynamics of large software project management - from conception to shipment; How to coordinate the development of a team programming environment in C++. The accompanying CD-ROM contains all of the source code referenced in the book along with the Code Co-op serverless version control system (VCS), which will run all of the projects in this book. The companion Web site at www.relisoft.com/book contains updates and additional code samples. Offering a unique perspective on C++, today's language of choice for general-purpose programming, C++ In Action facilitates the transition from "weekend programmer" to "industrial-strength programmer" in a way no other tutorial can.