Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Мизрохи С.В. -> "Turbo Pascal и объектно-ориентированное программирование" -> 2

Turbo Pascal и объектно-ориентированное программирование - Мизрохи С.В.

Мизрохи С.В. Turbo Pascal и объектно-ориентированное программирование — М.: Финансы и статистика , 1992. — 192 c.
ISBN 5-279-00903-2
Скачать (прямая ссылка): efektispolzc2000.djvu
Предыдущая << 1 < 2 > 3 4 5 6 7 8 .. 105 >> Следующая

Глава 2. Управление памятью.....................................................34
Правило 5. Используйте одинаковые формы new и delete....................34
Правило 6. Используйте delete в деструкторах
для указателей членов.......................................................36
Правило 7. Будьте готовы к нехватке памяти........................................37
Правило 8. При написании операторов new и delete
придерживайтесь ряда простых правил.............................43
Правило 9. Старайтесь не скрывать «нормальную» форму new............46
Правило 10. Если вы написали оператор new,
напишите и оператор delete.............................................48
Глава 3. Конструкторы, деструкторы
и операторы присваивания...........................................55
Правило 11. Для классов с динамическим выделением памяти объявляйте копирующий конструктор
и оператор присваивания .................................................55
Правило 12. Предпочитайте инициализацию
присваиванию в конструкторах........................................58
Правило 13. Перечисляйте члены в списке инициализации
в порядке их объявления..................................................62
Правило 14. Убедитесь, что базовые классы
имеют виртуальные деструкторы......................................63
Правило 15. operator= должен возвращать ссылку на *this...................68
Правило 16. В operator= присваивайте значения
всем элементам данных...................................................71
Правило 17. В operator= осуществляйте проверку на присваивание
самому себе.....................................................................74
Глава 4. Классы и функции:
проектирование и объявление..................................79
Правило 18. Стремитесь к таким интерфейсам классов,
которые будут полными и минимальными ........................80
Правило 19.
Правило 20,
Правило 21
Правило 22
Правило 23.
Правило 24
Правило 25,
Правило 26
Правило 27
Содержание
Проводите различие между функциями-членами, функциями, не являющимися членами класса,
и дружественными функциями.........................................84
Избегайте данных в открытом интерфейсе.......................89
Везде, где только можно, используйте const....................90
Предпочитайте передачу параметров по ссылке
передаче по значению......................................................96
Не пытайтесь вернуть ссылку,
когда вы должны вернуть объект......................................99
Тщательно обдумывайте выбор между
перегрузкой функции и аргументами по умолчанию....... 103
Избегайте перегрузки по указателю и численному типу . 107 Примите меры предосторожности
против потенциальной неоднозначности........................ 110
Явно запрещайте использование нежелательных функций-членов, создаваемых компилятором
по умолчанию................................................................. 112
Правило 28. Расчленяйте глобальное пространство имен.................. 113
Глава 5. Классы и функции: реализация..............................119
Правило 29. Избегайте возврата «дескрипторов»
внутренних данных......................................................... 119
Правило 30. Не используйте функции-члены, возвращающие
неконстантные указатели или ссылки на члены класса
с более ограниченным доступом.................................... 124
Правило 31. Никогда не возвращайте ссылку
на локальный объект или разыменованный указатель,
инициализированный внутри функции посредством new.... 126 Правило 32. Откладывайте определение переменных
до последнего момента.................................................. 129
Правило 33. Тщательно обдумывайте использование
встраиваемых функций................................................... 131
Правило 34. Уменьшайте зависимости файлов при компиляции........ 136
Глава 6. Наследование * '
и объектно-ориентированное проектирование.....145
Правило 35. Используйте открытое наследование
для моделирования отношения «есть разновидность» ... 146 Правило 36. Различайте наследование интерфейса
и наследование реализации........................................... 151
Правило 37. Никогда не переопределяйте
наследуемые невиртуальные функции ........................... 158
Правило 38. Никогда не переопределяйте наследуемое значение
аргумента по умолчанию................................................ 160
[[¦¦¦¦¦1Hi Содержание
Правило 39. Избегайте приведения типов
вниз по иерархии наследования..................................... 162
Правило 40. Моделируйте отношения «содержит»
и «реализуется посредством» с помощью вложения ...... 169
Правило 41. Различайте наследование и шаблоны............................. 172
Правило 42. Продумывайте подход
к использованию закрытого наследования..................... 176
Правило 43. Продумывайте подход
к использованию множественного наследования........... 181
Правило 44. Говорите то, что думаете, понимайте то, что говорите ... 193
Глава 7. Другие принципы..........................................................195
Предыдущая << 1 < 2 > 3 4 5 6 7 8 .. 105 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100