Thinking in C++

Bruce Eckel

Книга 'Thinking in C++' Брюса Эккеля представляет собой глубокое и систематическое введение в язык программирования C++ с акцентом на объектно-ориентированное программирование. Автор последовательно проводит читателя от основ C (глава 3) до продвинутых тем, таких как шаблоны, обработка исключений, RTTI и множественное наследование. Книга построена вокруг концепции 'мышления на C++' — понимания не только синтаксиса, но и философии языка, его дизайна и причин, по которым те или иные возможности были реализованы.

Особое внимание уделяется практическим аспектам: созданию и использованию объектов, абстракции данных, сокрытию реализации, инициализации, перегрузке функций и операторов, наследованию, полиморфизму и виртуальным функциям. Каждая глава содержит множество примеров кода, которые помогают закрепить теоретический материал. Книга также охватывает работу со строками, потоками ввода-вывода и динамическим созданием объектов.

Это издание подойдет как программистам, уже знакомым с C, так и тем, кто хочет перейти на C++ и освоить объектно-ориентированное программирование на профессиональном уровне. Автор не просто перечисляет возможности языка, а объясняет, как и почему их следует применять для создания эффективного и поддерживаемого кода.