Корзина
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.

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

Купить Монстры под кроватью: Как помочь ребенку победить любые страхи

Монстры под кроватью: Как помочь ребенку победить любые страхи

Доменек Монсе

260 грн
Купить Как понять математику: решение проще, чем вы думаете

Как понять математику: решение проще, чем вы думаете

Анне Лене Юнсен

500 грн
Купить Помогите своей печени. Как сохранить здоровье важнейшего органа надолго

Помогите своей печени. Как сохранить здоровье важнейшего органа надолго

Габриэль Перлемутер

170 грн
Купить Переговоры: Полный курс

Переговоры: Полный курс

Гэвин Кеннеди

420 грн
Купить Стратегический маркетинг

Стратегический маркетинг

Колектив Авторов

348 грн
Купить Космос Эйнштейна: Как открытия Альберта Эйнштейна изменили наши представления о пространстве и времени

Космос Эйнштейна: Как открытия Альберта Эйнштейна изменили наши представления о пространстве и времени

Митио Каку

284 грн
Купить Агата Мистери. Кража на Ниагарском водопаде

Агата Мистери. Кража на Ниагарском водопаде

Сэр Стив Стивенсон

105 грн
Купить Найкращі народні казки: книга 1: Колобок. Колосок. Лисиця і журавель. Їжак та заєць. Цап та баран. Солом’яний бичок. Казка про Івасика-Телесика

Найкращі народні казки: книга 1: Колобок. Колосок. Лисиця і журавель. Їжак та заєць. Цап та баран. Солом’яний бичок. Казка про Івасика-Телесика

130 грн
Купить Лайфхакер. Ловушки мышления. Почему наш мозг с нами играет и как его обыграть

Лайфхакер. Ловушки мышления. Почему наш мозг с нами играет и как его обыграть

360 грн
Купить О чем думают экономисты: Беседы с нобелевскими лауреатами

О чем думают экономисты: Беседы с нобелевскими лауреатами

Пол Самуэльсон, Уильям Барнетт

530 грн
Купить Сверхчувствительные люди. От трудностей к преимуществам

Сверхчувствительные люди. От трудностей к преимуществам

Тед Зефф

385 грн
Купить Фізика на пальцях. Для дітей і батьків, які хочуть пояснити дітям

Фізика на пальцях. Для дітей і батьків, які хочуть пояснити дітям

Олександр Ніконов

180 грн
Купить Начни с главного! 1 удивительно простой закон феноменального успеха

Начни с главного! 1 удивительно простой закон феноменального успеха

Гари Келлер, Джей Папасан

205 грн
Купить Хорошо быть тихоней

Хорошо быть тихоней

Стивен Чбоски

160 грн
Купить Свинка Пеппа. Пишемо цифри. Пиши і стирай

Свинка Пеппа. Пишемо цифри. Пиши і стирай

145 грн
Купить Лошадки. Книга с наклейками

Лошадки. Книга с наклейками

26 грн
Купить Парадокс страсти. Она его любит, а он ее нет

Парадокс страсти. Она его любит, а он ее нет

Дин Делис, Кассандра Филлипс

390 грн
Купить Вчимося розмовляти

Вчимося розмовляти

Вікторія Юрченко

19 грн
Купить Занимательная физика

Занимательная физика

Яков Перельман

145 грн
Купить Гарри Поттер и Орден Феникса. Книга 5

Гарри Поттер и Орден Феникса. Книга 5

Джоан Роулинг

315 грн
Купить Йога-нидра: Искусство целительного расслабления

Йога-нидра: Искусство целительного расслабления

Камини Десаи

330 грн
Купить Основы радиоэлектроники для чайников

Основы радиоэлектроники для чайников

Кэтлин Шамие

420 грн
Купить Агата Містері. Бенгальська перлина. Книга 2

Агата Містері. Бенгальська перлина. Книга 2

Сэр Стив Стивенсон

105 грн
Купить Самосаботаж. Книга с Характером

Самосаботаж. Книга с Характером

Елена Тарарина

206 грн
Купить Фарби акварель «Бджілка» 8 кольорів Гамма

Фарби акварель «Бджілка» 8 кольорів Гамма

35 грн
Купить Траст: історія, сучасність, перспективи. Монографія

Траст: історія, сучасність, перспективи. Монографія

Буяджи Г. В.

840 грн
Купить Міні листівка Ти наповнюєш

Міні листівка Ти наповнюєш

10 грн
Купить Excel 2013. Полное руководство. Готовые ответы и полезные приемы профессиональной работы

Excel 2013. Полное руководство. Готовые ответы и полезные приемы профессиональной работы

Серогодский

281 грн
Купить Думай как математик: Как решать любые задачи быстрее и эффективнее

Думай как математик: Как решать любые задачи быстрее и эффективнее

Барбара Оакли

315 грн
Купить Новые сказки волшебного леса

Новые сказки волшебного леса

Валько

220 грн
Купить Вчимо кольори

Вчимо кольори

Яна Кисиль

19 грн
Купить Наполнитель (20 грамм)

Наполнитель (20 грамм)

15 грн
Купить Нові пригоди Ракети на чотирьох лапах. Книга 3

Нові пригоди Ракети на чотирьох лапах. Книга 3

Джеремі Стронг

90 грн
Купить Хроники исцеления

Хроники исцеления

Ирвин Ялом

255 грн
Купить Токийский гуль. Прошлое

Токийский гуль. Прошлое

Суи Исида, Син Товада

210 грн
Купить Загін Самогубців. Книга 1: Копняк у зуби: графічний роман

Загін Самогубців. Книга 1: Копняк у зуби: графічний роман

Адам Ґласс

210 грн
Купить 280 дней до вашего рождения

280 дней до вашего рождения

Катарина Вестре

305 грн
Купить Предпринимательство без границ: деловое общение, переговоры, презентации.

Предпринимательство без границ: деловое общение, переговоры, презентации.

Франк С.

278 грн
Купить Медвежонок Паддингтон. Большая книга цветных историй (илл. Р. В. Элли)

Медвежонок Паддингтон. Большая книга цветных историй (илл. Р. В. Элли)

Майкл Бонд

520 грн
Купить Коммуникация и коммуникабельность. Практические рекомендации для открытой коммуникации

Коммуникация и коммуникабельность. Практические рекомендации для открытой коммуникации

Элизабет Мерманн

95 грн

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

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

Практический анализ временных рядов: прогнозирование со статистикой и машинное обучение

Эйлин Нильсен

810 грн
Купить Ruby на платформе Java

Ruby на платформе Java

Эдельсон Д., Лю Г.

302 грн
151 грн
Купить Shaping Web Usability

Shaping Web Usability

Badre Albert

221 грн
111 грн
Купить Разработка приложений для Windows Phone. Архитектура, фреймворки, API

Разработка приложений для Windows Phone. Архитектура, фреймворки, API

Гецманн П.

706 грн
353 грн
Купить Язык программирования D

Язык программирования D

Андрей Александреску

1 364 грн
682 грн
Купить Python для программирования криптовалют

Python для программирования криптовалют

Джимми Сонг

590 грн
Купить Visual FoxPro для профессионалов

Visual FoxPro для профессионалов

Шутенко Ю.Т.

259 грн
130 грн
Купить Прагматичный ИИ. Машинное обучение и облачные технологии

Прагматичный ИИ. Машинное обучение и облачные технологии

Ной Гифт

740 грн
518 грн
Купить Python и анализ данных

Python и анализ данных

Уэс Маккини

1 610 грн
Купить CSS. Карманный справочник

CSS. Карманный справочник

Эрик А. Мейер

270 грн
Купить Техника разработки программ: В 2 кн. Кн. 2. Технология, надежность и качество программного обеспечен

Техника разработки программ: В 2 кн. Кн. 2. Технология, надежность и качество программного обеспечен

Крылов Е.В.

706 грн
353 грн
Купить Алгоритмы на Java

Алгоритмы на Java

Роберт Седжвик, Кевин Уэйн

1 080 грн
Купить Руководство по микропрограммному обеспечению

Руководство по микропрограммному обеспечению

Джек Ганссл

778 грн
389 грн
Купить Delphi 2005 для .NET в подлиннике

Delphi 2005 для .NET в подлиннике

Евгений Марков, Владимир Никифоров

220 грн
110 грн
Купить CUDA Fortran для ученых и инженеров

CUDA Fortran для ученых и инженеров

Рутм Г., Фатика М.

666 грн
333 грн
Купить Вероятностное программирование на Python: байесовский вывод и алгоритмы

Вероятностное программирование на Python: байесовский вывод и алгоритмы

Кэмерон Дэвидсон-Пайлон

840 грн
Купить Привет, Scratch! Моя первая книга по программированию

Привет, Scratch! Моя первая книга по программированию

Дубовик Е. В., Русин Г. С., Иркова Ю. А.

356 грн
Купить Библия C#

Библия C#

Михаил Фленов

630 грн
Купить Справочник программиста по C/C++

Справочник программиста по C/C++

Герберт Шилдт

330 грн
Купить Потрачено. Беспредельная история GTA

Потрачено. Беспредельная история GTA

Дэвид Кушнер

360 грн

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

Всего цитат
0

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

Отзывы

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

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