This text provides a mastery learning approach to C++, including objectives, minimal discussion and examples. It also gives readers the opportunity to test their understanding with multiple exercises. Readers can test their knowledge of individual concepts, and then test their comprehension of the topic in a larger setting. This edition contains updates and changes to nearly all areas of the book. Two new chapters have been added to cover the Standard Template Library (STL) and the Run-Time Type ID (RTTI). It contains material on programming for Windows. The Windows environment offers some challenges for the C++ programmer and these are explained in the book. The "Teach Yourself" series uses the following formula to ensure a reader's comprehension: chapter objectives which highlight topics to be covered in each chapter; concrete examples of concepts; exercises based on real-life programming situations; keyword lists in every chapter; and mastery-skills check to ensure a reader's comprehension before moving on.