Nicolai M. Josuttis: IT-Communication    Object-Oriented Programming in C++

Object-Oriented Programming in C++

by Nicolai M. Josuttis

C++ is established as the leading industry programming language for object-oriented software development. Its advantages over other languages include speed and flexibility. It is used as the base for many commercial software products and for performant solutions to complex problems. Less often taught as the first programming language, students are often expected to pick up the language. This book is an ideal student self-learning guide.

As a step-by-step tutorial, this book teaches all language features and explains their practical usage. Intuitive examples are used that are neither too complex to distract, nor too easy to oversimplify. Starting from basic features for application programmers over OO concepts such as classes, inheritance, and polymophism, the book goes into the details of C++ templates and the most important aspects of the C++ Standard Library. It is a book that goes well beyond the basics and provides an integrated view of the different programming styles C++ provides. For example, it teaches how to combine templates with object-oriented programming to produce the power of modern C++ development for high performance programs.

Nicolai M. Josuttis is an independent technical consultant who designs object-oriented software for the telecommunication, traffic, finance, and manufacturing industries. He is an active member of the C++ Standard Committee and a partner at System Bauhaus, a German group of recognized object-oriented system development experts. Josuttis has written several books on object-oriented programming and C++, including the best selling de-facto standard The C++ Standard Library - A Tutorial and Reference and C++ Templates - The Complete Guide.

A supplementary web site, including source code, can be found at

Nicolai M. Josuttis
Object-Oriented Programming in C++
Wiley, 2002
ISBN 0-470-84399-3

Copyright 2004 by Nicolai M. Josuttis