Read this book if you want to add C++ to your programming-language repertoire. If you are a practicing programmer, you can use this book to learn the essentials of the language. If you are a student, you can use it to learn C++ to prepare for real-world work. You also can use this book to learn about the benefits of object-oriented programming and how to maximize those benefits through the principled design of C++ class hierarchies.
You learn the key concepts as features are added to a short, yet representative C++ program. The program uses knowledge about containers and railroad cars to display a capacity report for a freight train, thereby demonstrating the ability of C++ classes to capture knowledge about naturally occurring categories.
As you see the class-enabled program evolve, you learn how to: