Стивен Дьюхерст, эксперт по C++ с более чем 20-летним опытом применения C++ в различных областях, рассматривает важнейшие, но зачастую неправильно понимаемые темы программирования и проектирования на C++, отсеивая при этом ненужные технические тонкости. В один тонкий том Стив уместил то, что он и его рецензенты, опытные консультанты и авторы, считают самым необходимым для эффективного программирования на C++. Книга адресована тем, кто имеет опыт программирования на C++ и испытывает необходимость быстро повысить свое знание C++ до профессионального уровня. Издание полезно и квалифицированным программистам на С или Java, имеющим небольшой опыт проектирования и разработки сложного кода на C++ и склонным программировать на C++ в стиле Java.
Название: C++. Священные знания Автор: Дьюхерст С. С. Издательство: Символ-Плюс Год: 2012 Страниц: 232 Формат: PDF Размер: 17,3 МБ ISBN: 978-5-93286-095-3 Качество: Отличное Серия или Выпуск: Профессионально
Содержание:
Предисловие Тема 1 Абстракция данных Тема 2 Полиморфизм Тема 3 Паттерны проектирования Тема 4 Стандартная библиотека шаблонов Тема 5 Ссылки - это псевдонимы, а не указатели Тема 6 Массив как тип формального параметра Тема 7 Константные указатели и указатели на константу Тема 8 Указатели на указатели Тема 9 Новые операторы приведения Тема 10 Смысл константной функции-члена Тема 11 Компилятор дополняет классы Тема 12 Присваивание и инициализация - это не одно и то же Тема 13 Операции копирования Тема 14 Указатели на функции Тема 15 Указатели на члены класса - это не указатели Тема 16 Указатели на функции-члены - это не указатели Тема 17 Разбираемся с операторами объявления функций и массивов Тема 18 Объекты-функции Тема 19 Команды и Голливуд Тема 20 Объекты-функции STL Тема 21 Перегрузка и переопределение - это не одно и то же Тема 22 Шаблонный метод Тема 23 Пространства имен Тема 24 Поиск функции-члена Тема 25 Поиск, зависимый от типов аргументов Тема 26 Поиск операторной функции Тема 27 Запросы возможностей Тема 28 Смысл сравнения указателей Тема 29 Виртуальные конструкторы и Прототип Тема 30 Фабричный метод Тема 31 Ковариантные возвращаемые типы Тема 32 Предотвращение копирования Тема 33 Как сделать базовый класс абстрактным Тема 34 Ограничение на размещение в куче Тема 35 Синтаксис размещения new Тема 36 Индивидуальное управление памятью Тема 37 Создание массивов Тема 38 Аксиомы надежности исключений Тема 39 Надежные функции Тема 40 Методика RAII Тема 41 Операторы new, конструкторы и исключения Тема 42 Умные указатели Тема 43 Указатель auto_ptr - штука странная Тема 44 Арифметика указателей Тема 45 Терминология шаблонов Тема 46 Явная специализация шаблона класса Тема 47 Частичная специализация шаблонов Тема 48 Специализация членов шаблона класса Тема 49 Устранение неоднозначности с помощью ключевого слова typename Тема 50 Члены-шаблоны Тема 51 Устранение неоднозначности с помощью ключевого слова template Тема 52 Создание специализации для получения информации о типе Тема 53 Встроенная информация о типе Тема 54 Свойства Тема 55 Параметры-шаблоны шаблона Тема 56 Политики Тема 57 Логический вывод аргументов шаблона Тема 58 Перегрузка шаблонов функций Тема 59 Концепция SFINAE Тема 60 Универсальные алгоритмы Тема 61 Мы создаем экземпляр того, что используем Тема 62 Стражи включения Тема 63 Необязательные ключевые слова Библиография Алфавитный указатель