This combined tutorial and reference uses a unique approach to learning C++. Introduces object-oriented programming concepts along with C++ language, allowing programmers to utilize C++ as it was intended and not just as an extension of C. Provides a compact, detailed description of the program elements and syntax in understandable form. Each section contains explanatory examples of how to use specific features of C++ and every chapter concludes with a fully-worked example illustrating the use of the features covered. The chapter on Class Design includes a 25-page worked example of a complete yet concise class implementation.