ISO 9000 as well as the Capability Maturity Model (CMM) states that coding standards are mandatory for any company with quality ambitions. The standards make programmers aware of common mistakes, so that they can concentrate on higher-level design problems. Developing such a coding standard is, however, a non-trivial task, particularly for a multi-paradigm language like C++. In this book, Henricson and Nyquist have combined 14 years of C++ knowledge from very large projects and several years of active participation in the C++ standardization process of greatly expand their popular "Ellemtel" public domain coding standard. The carefully selected and concisely explained list of rules and recommendations in this book should be valid for almost all programmers, beginners as well as experts. The rules and recommendations are also flexible enough that they can be used as a base for customization to meet the specific needs of a particular company or project.