Корзина
0
Корзина
0
Добавьте в корзину товаров ещё на 900 гривен, чтобы БЕСПЛАТНО получить товар по Украине до отделения Новой почты.

Ваша корзина пустая

Меню
Объектно-ориентированное программирование (ООП). Delphi, C, C++, C#
Купить More Exceptional C++

More Exceptional C++

Aimed at advanced C++ developers who want to hone their programming chops even further, Herb Sutter's More Exceptional C++ borrows the format of his earlier title, Exceptional C++, and delivers some of today's best-available thinking on the language in a handy and effective format. A compilation of the author's own experience and research on the thornier aspects of C++, this book will serve as a worthy resource for making sure you get the most out of this powerful language.

The concise text covers a range of challenging topics in C++ without attempting to be comprehensive. Each "item" is presented as a question to try and solve yourself before the author presents his solution, plus additional detail as needed. For most topics, Sutter ends by giving his advice on the best practices (and gotchas to avoid).

Early sections concentrate on using Standard Template Library (STL) container classes, like removing items effectively, and the subtle differences between container types. Standout sections on designing custom templates (using specialization techniques) and exception-safe classes will help you do more with your own classes. One entertaining problem here shows a number-guessing game (Mastermind) built as efficiently as possible using STL code (including expert-level use of generic functions to do much of the work).

Several problems on copy-on-write (COW) semantics for more efficient classes point out the issues surrounding code optimization. (The author argues against a simplistic approach to optimizing code, including an overreliance on inlining functions. Several times he points out the difficulty of getting COW code to work in multithreaded projects.)

There has been a debate in the C++ community for years about whether it's possible to design truly "exception-safe" classes. Sutter points out the difficulty with a precise analysis of the issues surrounding exceptions and C++ constructors. Material on the finer points of inheriting classes (including when to avoid and when to use multiple inheritance in C++) will extend your class design options. A good section here is the author's explication of how to simulate COM/Java style interfaces in C++, which isn't immediately obvious, even to experienced C++ developers.

Later sections delve into code maintenance issues, including advice for using macros, typedefs, and namespaces. (Advice on migrating existing C++ code into namespaces will help you combine legacy code with other libraries.) A final appendix shows off some benchmarks for optimizing strings using a variety of techniques.

Intelligent, provocative, and demanding, More Exceptional C++ shows why C++ continues to be a rich, complex, and challenging language. Armed with titles like this one, experienced C++ programmers can write better code and avoid pitfalls buried in the outer edges of their favorite language. --Richard Dragan

Topics covered: Puzzles and solutions to advanced topics in C++, using remove() and erase() for Standard Template Library (STL) containers, custom templates with inheritance and traits, using typename, containers used with pointers, the finer points of vector, set, and maps, potential problems with vector < bool >, post and prefix operators used with functions, templates overloading, explicit and partial template specialization (plus function template overloading), using STL to implement Mastermind (a number-guessing game), the finer points of inline functions, lazy optimizations (including copy-on-write--COW--and semantics for strings), iterators and references, gotchas in multithreaded environments, designing exception-safe classes, constructor failures and object lifetimes, uncaught exceptions (the pitfalls of using uncaught_exception()), unmanaged pointers (in parameter evaluation and auto_ptr); copy assignment, inheritance and exception safety issues, multiple inheritance dos and don'ts, the Siamese Twin problem, virtual functions, controlled polymorphism, memory management issues with smart pointers (auto_ptr), recursive declarations, how to simulate nested functions, preprocessor macros, hints for initialization, forward declarations, using typedef effectively, best practices for namespaces (including code maintenance and migrating existing C++ code to namespaces), and appendices on advice for multithreaded optimization.

302
Нет в наличии

More Exceptional C++

Купить More Exceptional C++
Артикул : 5207
Издательство : Addison Wesley
Автор : Sutter Herb
Язык : Английский
ISBN13 : 978-0-201-70434-1
EAN13 : 9780201704341
Страниц : 279
Год издания : 2002
Нет в наличии

Описание
Aimed at advanced C++ developers who want to hone their programming chops even further, Herb Sutter's More Exceptional C++ borrows the format of his earlier title, Exceptional C++, and delivers some of today's best-available thinking on the language in a handy and effective format. A compilation of the author's own experience and research on the thornier aspects of C++, this book will serve as a worthy resource for making sure you get the most out of this powerful language.

The concise text covers a range of challenging topics in C++ without attempting to be comprehensive. Each "item" is presented as a question to try and solve yourself before the author presents his solution, plus additional detail as needed. For most topics, Sutter ends by giving his advice on the best practices (and gotchas to avoid).

Early sections concentrate on using Standard Template Library (STL) container classes, like removing items effectively, and the subtle differences between container types. Standout sections on designing custom templates (using specialization techniques) and exception-safe classes will help you do more with your own classes. One entertaining problem here shows a number-guessing game (Mastermind) built as efficiently as possible using STL code (including expert-level use of generic functions to do much of the work).

Several problems on copy-on-write (COW) semantics for more efficient classes point out the issues surrounding code optimization. (The author argues against a simplistic approach to optimizing code, including an overreliance on inlining functions. Several times he points out the difficulty of getting COW code to work in multithreaded projects.)

There has been a debate in the C++ community for years about whether it's possible to design truly "exception-safe" classes. Sutter points out the difficulty with a precise analysis of the issues surrounding exceptions and C++ constructors. Material on the finer points of inheriting classes (including when to avoid and when to use multiple inheritance in C++) will extend your class design options. A good section here is the author's explication of how to simulate COM/Java style interfaces in C++, which isn't immediately obvious, even to experienced C++ developers.

Later sections delve into code maintenance issues, including advice for using macros, typedefs, and namespaces. (Advice on migrating existing C++ code into namespaces will help you combine legacy code with other libraries.) A final appendix shows off some benchmarks for optimizing strings using a variety of techniques.

Intelligent, provocative, and demanding, More Exceptional C++ shows why C++ continues to be a rich, complex, and challenging language. Armed with titles like this one, experienced C++ programmers can write better code and avoid pitfalls buried in the outer edges of their favorite language. --Richard Dragan

Topics covered: Puzzles and solutions to advanced topics in C++, using remove() and erase() for Standard Template Library (STL) containers, custom templates with inheritance and traits, using typename, containers used with pointers, the finer points of vector, set, and maps, potential problems with vector < bool >, post and prefix operators used with functions, templates overloading, explicit and partial template specialization (plus function template overloading), using STL to implement Mastermind (a number-guessing game), the finer points of inline functions, lazy optimizations (including copy-on-write--COW--and semantics for strings), iterators and references, gotchas in multithreaded environments, designing exception-safe classes, constructor failures and object lifetimes, uncaught exceptions (the pitfalls of using uncaught_exception()), unmanaged pointers (in parameter evaluation and auto_ptr); copy assignment, inheritance and exception safety issues, multiple inheritance dos and don'ts, the Siamese Twin problem, virtual functions, controlled polymorphism, memory management issues with smart pointers (auto_ptr), recursive declarations, how to simulate nested functions, preprocessor macros, hints for initialization, forward declarations, using typedef effectively, best practices for namespaces (including code maintenance and migrating existing C++ code to namespaces), and appendices on advice for multithreaded optimization.

Рекомендуемые книги

Купить Ближе к воде. Удивительные факты о том, как вода может изменить вашу жизнь

Ближе к воде. Удивительные факты о том, как вода может изменить вашу жизнь

Уоллес Николс

304 грн
Купить White Fang (Біле ікло)

White Fang (Біле ікло)

Джек Лондон

85 грн
Купить Икигай: Смысл жизни по-японски

Икигай: Смысл жизни по-японски

Кен Моги

157 грн
Купить Оценка компаний. Анализ и прогнозирование с использованием отчетности по МСФО

Оценка компаний. Анализ и прогнозирование с использованием отчетности по МСФО

Кеннет Ли, Ник Антилл

730 грн
Купить Олівці кольорові двосторонні, 12 шт. Kite «Геометрія»

Олівці кольорові двосторонні, 12 шт. Kite «Геометрія»

60 грн
Купить Дни в Бирме

Дни в Бирме

Джордж Оруэлл

145 грн
Купить C# для профессионалов: тонкости программирования

C# для профессионалов: тонкости программирования

Джон Скит

1 105 грн
Купить Где живет счастье

Где живет счастье

Джоджо Мойес

120 грн
Купить 45 татуювань продавана

45 татуювань продавана

Максим Батырев

235 грн
Купить Финансовая отчетность для руководителей и начинающих специалистов

Финансовая отчетность для руководителей и начинающих специалистов

Алексей Герасименко

530 грн
Купить Найти себя. Как выйти за рамки стереотипов и обрести свой путь

Найти себя. Как выйти за рамки стереотипов и обрести свой путь

Боб Дойч, Лу Ароника

179 грн
Купить Двенадцать стульев

Двенадцать стульев

Илья Ильф, Евгений Петров

68 грн
Купить Внутреннее спокойствие. 101 способ справиться с тревогой, страхом и паническими атаками

Внутреннее спокойствие. 101 способ справиться с тревогой, страхом и паническими атаками

Таня Петерсон

212 грн
Купить Психосоматика. Как лечить болезни, которых нет

Психосоматика. Как лечить болезни, которых нет

Татьяна Трофименко

130 грн
Купить Маленькі дослідники. Динозаври

Маленькі дослідники. Динозаври

Рут Мартін і Аллан Сандер

304 грн
Купить Одним словом. Книга для тех, кто хочет придумать хорошее название. 33 урока

Одним словом. Книга для тех, кто хочет придумать хорошее название. 33 урока

Сергей Малайкин

356 грн
Купить Когнитивная терапия для сложных случаев: что делать, когда простые решения не работают

Когнитивная терапия для сложных случаев: что делать, когда простые решения не работают

Джудит Бек

793 грн
Купить Теория игр. Искусство стратегического мышления в бизнесе и жизни

Теория игр. Искусство стратегического мышления в бизнесе и жизни

Авинаш Диксит, Барри Нэлбафф

447 грн
Купить Колыбель для кошки. Бойня номер пять

Колыбель для кошки. Бойня номер пять

Курт Воннегут

165 грн
Купить Три товарища

Три товарища

Эрих Мария Ремарк

145 грн
Купить Багаторазовi водяні розмальовки. Свійські тварини

Багаторазовi водяні розмальовки. Свійські тварини

74 грн
Купить Приключения суперсыщика Калле Блумквиста (перевод Брауде)

Приключения суперсыщика Калле Блумквиста (перевод Брауде)

Астрид Линдгрен

460 грн
Купить Картон кольоровий одностор. А4 (10 аркушів/ 10 кольорів), папка, Kite

Картон кольоровий одностор. А4 (10 аркушів/ 10 кольорів), папка, Kite

22 грн
Купить Феномен ZARA

Феномен ZARA

Ковадонга О’Шеа

415 грн
Купить A House for Hedgehog / Будинок для їжачка. Рівень «Starter»

A House for Hedgehog / Будинок для їжачка. Рівень «Starter»

Наталя Коробкова

25 грн
Купить Мiнi листiвка «Дуже дякую»

Мiнi листiвка «Дуже дякую»

10 грн
Купить Чудесна країна Оз

Чудесна країна Оз

Лаймен Френк Баум

117 грн
Купить Сагайдачний

Сагайдачний

Андрій Чайковський

415 грн
Купить Love of Life = Любов до життя

Love of Life = Любов до життя

Джек Лондон

124 грн
Купить Господство мысли

Господство мысли

Джеймс Дэшнер

155 грн
Купить Куда вложить деньги для чайников

Куда вложить деньги для чайников

Константин Петров

367 грн
Купить 365 пингвинов

365 пингвинов

Жан-Люк Фроманталь, Жоэль Жоливе, Ася Петрова

200 грн
Купить Чорний ворон. Залишенець (кінообкладинка)

Чорний ворон. Залишенець (кінообкладинка)

Василь Шкляр

176 грн
Купить Комплект игры «Thinkers 6-9 лет - Шах и мат»

Комплект игры «Thinkers 6-9 лет - Шах и мат»

148 грн
Купить Флеш-карточки English Student B1.1 Intermediate. Карточки для изучения английских слов. 500 карточек, 30 тем, 6 игр (русский)

Флеш-карточки English Student B1.1 Intermediate. Карточки для изучения английских слов. 500 карточек, 30 тем, 6 игр (русский)

323 грн
Купить Подросток в доме: Когда не знаешь, что сказать и как себя вести

Подросток в доме: Когда не знаешь, что сказать и как себя вести

Ребекка Дерлейн

140 грн
Купить Виборчий кодекс України:  Станом на 01.02.2021 (зі змінами на 29.09.2020)

Виборчий кодекс України: Станом на 01.02.2021 (зі змінами на 29.09.2020)

105 грн
Купить Психологія  101. Факти, теорія, статистика, тести й таке інше

Психологія 101. Факти, теорія, статистика, тести й таке інше

Пол Клейнман

143 грн
Купить Как заработать на YouTube для чайников

Как заработать на YouTube для чайников

Роб Чиампа, Тереза Мур, Джон Каруччи

441 грн
Купить Нетопырь. Серия об инспекторе Харри Холе. Книга 1

Нетопырь. Серия об инспекторе Харри Холе. Книга 1

Ю Несбё

78 грн

Книги из категории "Книги по программированию"

Купить Алгоритмы: построение и анализ

Алгоритмы: построение и анализ

Томас Х. Кормен, Чарльз И. Лейзерсон

2 484 грн
2 112 грн
Купить Прикладное машинное обучение с помощью Scikit-Learn, Keras и TensorFlow: концепции, инструменты и техники для создания интеллектуальных систем

Прикладное машинное обучение с помощью Scikit-Learn, Keras и TensorFlow: концепции, инструменты и техники для создания интеллектуальных систем

Орельен Жерон

1 967 грн
1 672 грн
Купить Компиляторы. Краткий справочник

Компиляторы. Краткий справочник

Робин Хантер

300 грн
Купить Искусственный интеллект: современный подход (AIMA-2)

Искусственный интеллект: современный подход (AIMA-2)

Стюарт Рассел, Питер Норвиг

2 430 грн
Купить Глубокое обучение для чайников

Глубокое обучение для чайников

Джон Поль Мюллер, Лука Массарон

420 грн
Купить Искусство программирования, том 2. Получисленные алгоритмы

Искусство программирования, том 2. Получисленные алгоритмы

Дональд Э. Кнут

1 553 грн
1 321 грн
Купить Программирование на Javascript для чайников

Программирование на Javascript для чайников

Крис Минник, Ева Холланд

450 грн
Купить Глубокое обучение: готовые решения

Глубокое обучение: готовые решения

Давид Осинга

385 грн
328 грн
Купить C# 7.0. Справочник. Полное описание языка

C# 7.0. Справочник. Полное описание языка

Джозеф Албахари, Бен Албахари

1 300 грн
1 105 грн
Купить Язык программирования C# 7 и платформы .NET и  .NET Core, том 1

Язык программирования C# 7 и платформы .NET и .NET Core, том 1

Эндрю Троелсен, Филипп Джепикс

828 грн
704 грн
Купить Предиктивное моделирование на практике

Предиктивное моделирование на практике

Макс Кун, Джонсон Кьелл

Нет в наличии
Купить C# 8.0. Карманный справочник

C# 8.0. Карманный справочник

Джозеф Албахари, Бен Албахари

420 грн
Купить C# 6.0. Справочник. Полное описание языка

C# 6.0. Справочник. Полное описание языка

Джозеф Албахари, Бен Албахари

1 125 грн
1 013 грн
Купить Практика программирования

Практика программирования

Брайан У. Керниган, Роб Пайк

518 грн
441 грн
Купить Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14

Эффективный и современный С++: 42 рекомендации по использованию C++11 и C++14

Скотт Мейерс

932 грн
793 грн
Купить JavaScript: карманный справочник

JavaScript: карманный справочник

Дэвид Флэнаган

345 грн
Купить Python. Справочник. Полное описание языка

Python. Справочник. Полное описание языка

Стив Холден, Анна Рейвенскрофт, Алекс Мартелли

1 130 грн
Купить Язык С. Самое необходимое

Язык С. Самое необходимое

Николай Прохоренок

748 грн
599 грн
Купить C++ для чайников

C++ для чайников

Стефан Рэнди Дэвис

483 грн
411 грн
Купить Данные: визуализируй, расскажи, используй. Сторителлинг в аналитике

Данные: визуализируй, расскажи, используй. Сторителлинг в аналитике

Коул Нафлик

650 грн

Цитаты пользователей

Всего цитат
0

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Отзывы

Отзывы
0 рецензий

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.
Все права защищены © 2003-2021 Bookzone.com.ua              Условия использования | Политика конфиденциальности
Интеграция сайта с 1С: ©SUPC