This updated edition reflects the current state of C++, emphasizing techniques used in existing programs. Using plenty of realistic examples, it covers such topics as operator overloading, virtual functions, pointers, arrays, input/output, inheritance and memory management. Includes new material on templates and exception handling plus a number of pitfalls discovered by the author since publication of the first book.