Teaches C programmers making the transition to C]+ and complete novices not only how to produce robust, quality software but also how to use templates in the C++ language. Features a problem solving approach to problems; treats C++ as a language separate from C; and places emphasis on the foundations and basics of the C++ language. Topics include abstraction in programming, primitive data types, construction, control flow, functional abstraction,...