Contents
Chapter 1: A Crash Course in C++
Chapter 2: Designing Professional C++ Programs
Chapter 3: Designing with Objects
Chapter 4: Designing with Libraries and Patterns
Chapter 5: Designing for Reuse
Chapter 6: Maximizing Software Engineering Methods
Chapter 7: Coding with Style
Chapters 8 and 9: Classes and Objects
Chapter 10: Discovering Inheritance Techniques
Chapter 11: Writing Generic Code with Templates
Chapter 12: Understanding C++ Quirks and Oddities
Chapter 13: Effective Memory Management
Chapter 14: Demystifying C++ I/O
Chapter 15: Handling Errors
Chapter 16: Overloading C++ Operators
Chapter 17: Writing Efficient C++
Chapter 18: Developing Cross-Platform and Cross-Language Applications
Chapter 19: Becoming Adept at Testing
Chapter 20: Conquering Debugging
Chapters 21, 22, and 23: The Standard Template Library
Chapter 24: Exploring Distributed Objects
Chapter 25: Incorporating Techniques and Frameworks
Chapter 26: Applying Design Patterns
Appendix B: Annotated Bibliography