Приводятся рекомендации по наиболее эффективному использованию конструкций языка С++. Рассматриваются правила перегрузки операторов, способы приведения типов, реализация механизма RTTI и многое другое. Даны практические советы по применению буферизованного оператора new, виртуальных конструкторов, интеллектуальных указателей, proxy-классов и двойной диспетчеризации. Особое вниманиеуделяется работе с исключениями и возможностями использования кода С в программах, написанных на С++. Подробно описаны новейшие средства языка и показано, как с их помощью повысить производительность программ.