Стефан Дьюхэрст - Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ.
Название: | Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ. | |
Автор: | Стефан Дьюхэрст | |
Жанр: | C, C++, C# | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | 2017 | |
ISBN: | 978-5-97060-475-5 | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ."
Вы держите в руках руководство по тому, как не допускать и исправлять 99% типичных, разрушительных и просто любопытных ошибок при проектировании и реализации программ на языке C++. Эту книгу можно рассматривать также, как взгляд посвященного на нетривиальные особенности и приемы программирования на C++.
Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в любой программе на C++, так и сложные ошибки в использовании синтаксиса, препроцессора, преобразований типов, инициализации, управления памятью и ресурсами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки и их последствия обсуждаются в контексте. Подробно описываются способы разрешения указанных проблем.
Автор знакомит читателей с идиомами и паттернами проектирования, с помощью которых можно решать типовые задачи. Читатель также узнает много нового о плохо понимаемых возможностях C++, которые применяются в продвинутых программах и проектах. На сайте http://www.semantics.org можно найти полный код примеров из книги.
В книге рассказывается, как миновать наиболее серьезные опасности, подстерегающие программиста на C++. Программисты найдут в ней практические рекомендации, которые позволят им стать настоящими экспертами.
Издание предназначено для всех программистов, желающих научиться писать правильные и корректно работающие программы на языке С++.
Читаем онлайн "Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ." (ознакомительный отрывок). Главная страница.
- 1
- 2
Как избежать проблем
при проектировании и компиляции
ваших программ
Стефан К. Дьюхэрст
Москва, 2017
C++ Gotchas
Avoiding Common Problems
in Coding and Design
Stephen C. Dewhurst
Addison-Wesley
Boston • San Francisco • New York • Toronto • Montreal
London • Munich • Paris • Madrid
Capetown • Sydney • Tokyo • Singapore • Mexico City
Стефан К. Дьюхэрст
Скользкие места C++
Как избежать проблем
при проектировании и компиляции
ваших программ
УДК 004.4
ББК 32.973.26-018.2
Д92
Стефан К. Дьюхэрст
Д92 Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ. – М.: ДМК Пресс. – 264 с.: ил.
ISBN 9785-97060-475-5
Вы держите в руках руководство по тому, как не допускать и исправлять 99% типичных, разрушительных и просто любопытных ошибок при проектировании и реализации программ на языке C++. Эту книгу можно рассматривать также, как взгляд посвященного на нетривиальные особенности и приемы программирования на C++.
Обсуждаются как наиболее распространенные «ляпы», имеющиеся почти в любой программе на C++, так и сложные ошибки в использовании синтаксиса, препроцессора, преобразований типов, инициализации, управления памятью и ресурсами, полиморфизма, а также при проектировании классов и иерархий. Все ошибки
и их последствия обсуждаются в контексте. Подробно описываются способы разрешения указанных проблем.
Автор знакомит читателей с идиомами и паттернами проектирования, с помощью которых можно решать типовые задачи. Читатель также узнает много нового
о плохо понимаемых возможностях C++, которые применяются в продвинутых
программах и проектах. На сайте http://www.semantics.org можно найти полный
код примеров из книги.
В книге рассказывается, как миновать наиболее серьезные опасности, подстерегающие программиста на C++. Программисты найдут в ней практические рекомендации, которые позволят им стать настоящими экспертами.
Издание предназначено для всех программистов, желающих научиться писать
правильные и корректно работающие программы на языке С++.
УДК 004.4
ББК 32.973.26-018.2
Original English language edition published by Pearson Education, Inc. Copyright ©
Все права защищены. Любая часть этой книги не может быть воспроизведена в какой
бы то ни было форме и какими бы то ни было средствами без письменного разрешения
владельцев авторских прав.
Материал, изложенный в данной книге, многократно проверен. Но поскольку вероятность технических ошибок все равно существует, издательство не может гарантировать
абсолютную точность и правильность приводимых сведений. В связи с этим издательство
не несет ответственности за возможные ошибки, связанные с использованием книги.
ISBN 978-0-321-12518-7 (англ.)
ISBN 978-5-97060-475-5 (рус.)
Copyright © by Pearson Education, Inc.
© Ïåðåâîä íà ðóññêèé ÿçûê, îôîðìëåíèå,
èçäàíèå, ÄÌÊ Пресс
Содержание
Предисловие .......................................................................................... 9
Благодарности ..................................................................................... 13
Глава 1. Основы
Совет 1. Избыточное комментирование ...............................................
Совет 2. Магические числа ...................................................................
Совет 3. Глобальные переменные ........................................................
Совет 4. Отличайте перегрузку от инициализации аргументов
по умолчанию .......................................................................................
Совет 5. О неправильной интерпретации ссылок .................................
Совет 6. О неправильной интерпретации const ....................................
Совет 7. Не забывайте о тонкостях базового языка ..............................
Совет 8. Отличайте доступность от видимости ....................................
Совет 9. О неграмотности ....................................................................
Лексика ...........................................................................................
Нулевые указатели ..........................................................................
Акронимы ........................................................................................
Совет 10. Не игнорируйте идиомы .......................................................
Совет 11. Не мудрствуйте лукаво .........................................................
Совет 12. Не ведите себя как дети .......................................................
15
17
19
21
22
25
26
29
33
33
34
35
35
38
40
Глава 2. Синтаксис
Совет 13. Не путайте массивы с инициализаторами ............................
Совет 14. Неопределенный порядок вычислений .................................
Порядок вычисления аргументов функции ......................................
Порядок вычисления подвыражений ...............................................
Порядок вычисления размещающего new .......................................
Операторы, которые фиксируют порядок вычислений --">
- 1
- 2
Книги схожие с «Скользкие места С++. Как избежать проблем при проектировании и компиляции ваших программ.» по жанру, серии, автору или названию:
Скотт Майерс - Эффективное использование C++. 55 верных способов улучшить структуру и код ваших программ Жанр: C, C++, C# Год издания: 2006 |
Энтони Уильямс - Параллельное программирование на С++ в действии. Практика разработки многопоточных программ Жанр: Параллельное и распределенное программирование Год издания: 2012 |
Чарльз Диккенс - С инспектором Филдом — при отправлении службы Жанр: Классическая проза Год издания: 1960 |