Дж. Гай Дэвидсон - Красивый C++
30 главных правил чистого, безопасного и быстрого кодаНазвание: | Красивый C++ | |
Автор: | Дж. Гай Дэвидсон | |
Жанр: | Учебники и самоучители по компьютеру | |
Изадано в серии: | неизвестно | |
Издательство: | неизвестно | |
Год издания: | - | |
ISBN: | неизвестно | |
Отзывы: | Комментировать | |
Рейтинг: | ||
Поделись книгой с друзьями! Помощь сайту: донат на оплату сервера |
Краткое содержание книги "Красивый C++"
Читаем онлайн "Красивый C++". [Страница - 2]
- 1
- 2
- 3
- 4
- . . .
- последняя (72) »
перегрузки.................................................................................................. 42
Введение........................................................................................................................................ 42
Доработка ваших абстракций: дополнительные аргументы
или перегрузка?.......................................................................................................................... 43
Тонкости разрешения перегрузки..................................................................................... 45
Вернемся к примеру................................................................................................................. 47
Однозначная природа аргументов по умолчанию..................................................... 49
Альтернативы перегрузке...................................................................................................... 50
Иногда без перегрузки не обойтись.................................................................................. 51
Подведем итог............................................................................................................................. 52
Глава 1.3.
C.45. Не определяйте конструктор по умолчанию, который
просто инициализирует переменные-члены; для этой цели
лучше использовать внутриклассовые инициализаторы членов.....53
Зачем нужны конструкторы по умолчанию................................................................... 53
Как инициализируются переменные-члены.................................................................. 55
Что может случиться, если поддерживать класс будут два человека............... 58
Сборная солянка из конструкторов........................................................................... 58
Аргументы по умолчанию могут запутать ситуацию
в перегруженных функциях............................................................................................ 60
Подведем итог............................................................................................................................. 60
Глава 1.4.
C.131. Избегайте тривиальных геттеров и сеттеров............................... 62
Архаичная идиома.....................................................................................................................62
Абстракции.................................................................................................................................... 63
Простая инкапсуляция............................................................................................................. 66
Инварианты класса....................................................................................................................69
Существительные и глаголы.................................................................................................. 71
Подведем итог............................................................................................................................. 72
Глава 1.5.
ES.10. Объявляйте имена по одному
в каждом объявлении........................................................................................... 73
Позвольте представить............................................................................................................73
Обратная совместимость.......................................................................................................76
Пишите более ясные объявления....................................................................................... 77
Структурное связывание........................................................................................................ 78
Подведем итог............................................................................................................................. 79
Оглавление 7
Глава 1.6.
NR.2. Функции не обязательно должны иметь
только один оператор возврата....................................................................... 80
Правила меняются.....................................................................................................................80
Гарантия очистки........................................................................................................................83
Идиома RAII................................................................................................................................... 85
Пишите хорошие функции..................................................................................................... 88
Подведем итог............................................................................................................................. 90
ЧАСТЬ II
НЕ НАВРЕДИТЕ СЕБЕ
Глава 2.1.
P.11. Инкапсулируйте беспорядочные конструкции,
а не разбрасывайте их по всему коду............................................................ 92
Все одним глотком.....................................................................................................................92
Что означает инкапсулировать запутанную конструкцию..................................... 94
Назначение языка и природа абстракции...................................................................... 96
Уровни абстракции..................................................................................................................100
Абстракция путем рефакторинга и проведения линии.........................................101
Подведем итог...........................................................................................................................102
Глава 2.2.
I.23. Минимизируйте число параметров в функциях...........................103
Сколько они должны получать?........................................................................................103
Упрощение через абстрагирование................................................................................105
Делайте так мало, как возможно, но не меньше........................................................107
Примеры из реальной жизни.............................................................................................109
Подведем --">
Введение........................................................................................................................................ 42
Доработка ваших абстракций: дополнительные аргументы
или перегрузка?.......................................................................................................................... 43
Тонкости разрешения перегрузки..................................................................................... 45
Вернемся к примеру................................................................................................................. 47
Однозначная природа аргументов по умолчанию..................................................... 49
Альтернативы перегрузке...................................................................................................... 50
Иногда без перегрузки не обойтись.................................................................................. 51
Подведем итог............................................................................................................................. 52
Глава 1.3.
C.45. Не определяйте конструктор по умолчанию, который
просто инициализирует переменные-члены; для этой цели
лучше использовать внутриклассовые инициализаторы членов.....53
Зачем нужны конструкторы по умолчанию................................................................... 53
Как инициализируются переменные-члены.................................................................. 55
Что может случиться, если поддерживать класс будут два человека............... 58
Сборная солянка из конструкторов........................................................................... 58
Аргументы по умолчанию могут запутать ситуацию
в перегруженных функциях............................................................................................ 60
Подведем итог............................................................................................................................. 60
Глава 1.4.
C.131. Избегайте тривиальных геттеров и сеттеров............................... 62
Архаичная идиома.....................................................................................................................62
Абстракции.................................................................................................................................... 63
Простая инкапсуляция............................................................................................................. 66
Инварианты класса....................................................................................................................69
Существительные и глаголы.................................................................................................. 71
Подведем итог............................................................................................................................. 72
Глава 1.5.
ES.10. Объявляйте имена по одному
в каждом объявлении........................................................................................... 73
Позвольте представить............................................................................................................73
Обратная совместимость.......................................................................................................76
Пишите более ясные объявления....................................................................................... 77
Структурное связывание........................................................................................................ 78
Подведем итог............................................................................................................................. 79
Оглавление 7
Глава 1.6.
NR.2. Функции не обязательно должны иметь
только один оператор возврата....................................................................... 80
Правила меняются.....................................................................................................................80
Гарантия очистки........................................................................................................................83
Идиома RAII................................................................................................................................... 85
Пишите хорошие функции..................................................................................................... 88
Подведем итог............................................................................................................................. 90
ЧАСТЬ II
НЕ НАВРЕДИТЕ СЕБЕ
Глава 2.1.
P.11. Инкапсулируйте беспорядочные конструкции,
а не разбрасывайте их по всему коду............................................................ 92
Все одним глотком.....................................................................................................................92
Что означает инкапсулировать запутанную конструкцию..................................... 94
Назначение языка и природа абстракции...................................................................... 96
Уровни абстракции..................................................................................................................100
Абстракция путем рефакторинга и проведения линии.........................................101
Подведем итог...........................................................................................................................102
Глава 2.2.
I.23. Минимизируйте число параметров в функциях...........................103
Сколько они должны получать?........................................................................................103
Упрощение через абстрагирование................................................................................105
Делайте так мало, как возможно, но не меньше........................................................107
Примеры из реальной жизни.............................................................................................109
Подведем --">
- 1
- 2
- 3
- 4
- . . .
- последняя (72) »