2-е изд. — СПб.: Питер, 2004. — 572 с. — ISBN 5-94723-763-6.
В книге "Философия C++" последовательно и методично излагаются вопросы использования объектно-ориентированного подхода к созданию программ. Автор не просто описывает различные проблемы и способы их решения, он раскрывает перед читателями особый образ мышления, не владея которым невозможно комфортно чувствовать себя в объектно-ориентированной среде.
Это одна из тех книг, которые обязательно должен прочесть каждый, кто всерьез занимается разработкой программного обеспечения в C++.
Предисловие.
Знакомство с объектами.
Создание и использование объектов.
Элементы С в языке C++.
Абстрактное представление данных.
Скрытые реализации.
Инициализация и зачистка.
Перегрузка функций и аргументы по умолчанию.
Константы.
Подставляемые функции.
Механизм контроля имён.
Ссылки и копирующий конструктор.
Перегрузка операторов.
Динамическое создание объектов.
Наследование и композиция.
Полиморфизм и виртуальные функции.
Знакомство с шаблонами.
Приложение А. Стиль программирования.
Приложение Б. Рекомендации по программированию.
Алфавитный указатель.