Developing C++ Software teaches C programmers making the transition to C++ as well as complete novices how to produce robust, quality software. The emphasis is on the foundations of C++ and how to use the language in providing solutions to problems. Topics covered include abstraction in programming, primitive data types, construction, control flow, functional abstraction, arrays, classes, overloading, pointer types, and inheritance.