Written for those C/C++ developers who want to deepen their programming knowledge, Essential C++
provides a short, effective tutorial to some of the most important features of the C++ language, including lessons on generic programming and templates.
Compression is the key here in this admirably concise text. The author explains C++ from the very beginning with basic syntax and language features and always uses some of the best features of today's Standard C++. Perhaps the best thing here is the integration of 'generic programming'(meaning the STL library of re-usable templates and algorithms for data collections like vectors, linked lists and maps, which are built in to any current C++ compiler).
By focusing on these key features, this tutorial demonstrates C++ in an up-to-the-minute style. (These "advanced" features can help simplify C++ programming from the very beginning.) This tutorial moves quickly and by the end of this book the author covers the basics of successful object-oriented design with C++ classes, generic programming, templates and exception handling. Short examples are the rule here and each chapter includes exercises for self-study (with solutions provided at the end of the book).
C++ is a very rich and very complicated programming language. Essential C++ cuts to the chase and gives the working programmer a tour of the latest and greatest language features in a compact format. As a quick-start guide to today's C++, this title complements the author's much more massive tutorial, C++ Primer. For anyone who knows a little C/C++ and wants to learn more, especially the newest features of Standard C++, this book certainly deserves a closer look. --Richard Dragan, Amazon.com
Topics covered: C++ fundamentals, data types and arrays, pointers, flow control, functions, generic programming and STL, generic algorithms, classes, constructors and destructors, polymorphism and inheritance, abstract classes, run-time type identification, templates and template functions, exception handling.
From the Back Cover
"Readers can pick up this book and become familiar with C++ in a short time. Stan has taken a very broad and complicated topic and reduced it to the essentials that budding C++ programmers need to know to write real programs. His case study is effective and provides a familiar thread throughout the book." --Steve Vinoski, IONA
For the practicing programmer with little time to spare, Essential C++ offers a fast-track to learning and working with C++ on the job. This book is specifically designed to bring you up to speed in a short amount of time. It focuses on the elements of C++ programming that you are most likely to encounter and examines features and techniques that help solve real-world programming challenges.
Essential C++ presents the basics of C++ in the context of procedural, generic, object-based, and object-oriented programming. It is organized around a series of increasingly complex programming problems, and language features are introduced as solutions to these problems. In this way you will not only learn about the functions and structure of C++, but will understand their purpose and rationale.
You will find in-depth coverage of key topics such as:
- Generic programming and the Standard Template Library (STL)
- Object-based programming and class design
- Object-oriented programming and the design of class hierarchies
- Function and class template design and use
- Exception handling and Run-Time Type Identification
In addition, an invaluable appendix provides complete solutions to, and detailed explanations of, the programming exercises found at the end of each chapter. A second appendix offers a quick reference handbook for the generic algorithms, providing an example of how each is used.
This concise tutorial will give you a working knowledge of C++ and a firm foundation on which to further your professional expertise.