Вклад участника
Перейти к навигации
Перейти к поиску
- 13:03, 3 октября 2013 разн. история +20 784 Н Правило 32: Используйте открытое наследование для моделирования отношения «является» Новая страница: «<P>Вильям Демент (William Dement) в своей книге «Кто-то должен бодрствовать, пока остальные спят»…» текущая
- 11:02, 22 августа 2013 разн. история +36 982 Н Правило 31: Уменьшайте зависимости файлов при компиляции Новая страница: «<P>Рассмотрим самую обыкновенную ситуацию. Вы открываете свою программу на C++ и вносите н…» текущая
- 09:55, 22 августа 2013 разн. история -25 181 Реализация паттерна««Шаблонный метод» с помощью идиомы невиртуального интерфейса Полностью удалено содержимое страницы текущая
- 09:55, 22 августа 2013 разн. история +25 181 Н Правило 30: Тщательно обдумывайте использование встроенных функций Новая страница: «<P>Встроенные функции – какая <EM>замечательная</EM> идея! Они выглядят подобно функциям, он…» текущая
- 09:54, 22 августа 2013 разн. история +25 181 Н Реализация паттерна««Шаблонный метод» с помощью идиомы невиртуального интерфейса Новая страница: «<P>Встроенные функции – какая <EM>замечательная</EM> идея! Они выглядят подобно функциям, он…»
- 12:51, 11 июля 2013 разн. история -1 Правило 29: Стремитесь, чтобы программа была безопасна относительно исключений текущая
- 12:51, 11 июля 2013 разн. история +8 Правило 29: Стремитесь, чтобы программа была безопасна относительно исключений
- 12:50, 11 июля 2013 разн. история +248 Правило 29: Стремитесь, чтобы программа была безопасна относительно исключений
- 09:01, 11 июля 2013 разн. история +33 582 Н Правило 29: Стремитесь, чтобы программа была безопасна относительно исключений Новая страница: «<P>Безопасность исключений в чем-то подобна беременности… но пока отложим эту мысль в ст…»
- 12:54, 8 июля 2013 разн. история -1 Заглавная страница →Глава 6 Наследование и объектно-ориентированное проектирование текущая
- 12:53, 8 июля 2013 разн. история +13 882 Н Правило 28: Избегайте возвращения «дескрипторов» внутренних данных Новая страница: «<P>Представим, что вы работаете над приложением, имеющим дело с прямоугольниками. Каждый …» текущая
- 12:32, 8 июля 2013 разн. история +28 115 Н Правило 27: Не злоупотребляйте приведением типов Новая страница: «<P>Правила C++ разработаны так, чтобы неправильно работать с типами было невозможно. Теоре…» текущая
- 05:48, 1 июля 2013 разн. история +10 301 Н Правило 26: Откладывайте определение переменных насколько возможно Новая страница: «<P>Всякий раз при объявлении переменной, принадлежащий типу, в котором есть конструктор и…» текущая
- 05:31, 1 июля 2013 разн. история +26 440 Н Правило 25: Подумайте о поддержке функции swap, не возбуждающей исключений Новая страница: «<P>swap – интересная функция. Изначально она появилась в библиотеке STL и с тех пор стала, во-…» текущая
- 13:22, 26 июня 2013 разн. история -2 Заглавная страница
- 13:21, 26 июня 2013 разн. история +1 Заглавная страница
- 13:20, 26 июня 2013 разн. история +13 Заглавная страница
- 13:17, 26 июня 2013 разн. история +18 Правило 24: Объявляйте функции, не являющиеся членами, когда преобразование типов должно быть применимо ко всем параметрам текущая
- 13:16, 26 июня 2013 разн. история +100 Правило 24: Объявляйте функции, не являющиеся членами, когда преобразование типов должно быть применимо ко всем параметрам
- 12:31, 26 июня 2013 разн. история +14 414 Н Правило 24: Объявляйте функции, не являющиеся членами, когда преобразование типов должно быть применимо ко всем параметрам Новая страница: «<P>Во введении я отмечал, что в общем случае поддержка классом неявных преобразований тип…»
- 11:35, 26 июня 2013 разн. история +15 852 Н Правило 20: Предпочитайте передачу по ссылке на const передаче по значению Новая страница: «<P>По умолчанию в C++ объекты передаются в функции и возвращаются функциями по значению (св…» текущая
- 09:29, 26 июня 2013 разн. история +17 515 Н Правило 23: Предпочитайте функциям-членам функции, не являющиеся ни членами, ни друзьями класса Новая страница: «<P>Возьмем класс для представления Web-браузера. В числе прочих такой класс может предлага…» текущая
- 10:01, 24 июня 2013 разн. история +12 191 Н Правило 19: Рассматривайте проектирование класса как проектирование типа Новая страница: «<P>В C++, как и в других объектно-ориентированных языках программирования, при определении …» текущая
- 09:43, 24 июня 2013 разн. история +129 Правило 18: Проектируйте интерфейсы так, что их легко было использовать правильно и трудно – неправильно текущая
- 07:35, 24 июня 2013 разн. история +23 267 Н Правило 18: Проектируйте интерфейсы так, что их легко было использовать правильно и трудно – неправильно Новая страница: «C++ изобилует интерфейсами. Интерфейсы функций. Интерфейсы классов. Интерфейсы шаблонов. …»
- 11:28, 18 июня 2013 разн. история -286 Правило 15: Предоставляйте доступ к самим ресурсам из управляющих ими классов текущая
- 08:53, 18 июня 2013 разн. история +13 095 Н Правило 15: Предоставляйте доступ к самим ресурсам из управляющих ими классов Новая страница: «<P>Управляющие ресурсами классы заслуживают всяческих похвал. Это бастион, защищающий от…»
- 05:23, 17 июня 2013 разн. история +12 333 Н Правило 14: Тщательно продумывайте поведение при копировании классов, управляющих ресурсами Новая страница: «<P>В правиле 13 изложена идея <E…» текущая
- 04:59, 17 июня 2013 разн. история +8 Правило 13: Используйте объекты для управления ресурсами текущая
- 04:58, 17 июня 2013 разн. история +20 774 Н Правило 13: Используйте объекты для управления ресурсами Новая страница: «<P>Предположим, что мы работаем с библиотекой, моделирующей инвестиции (то есть акции, обл…»
- 06:40, 13 июня 2013 разн. история +8 Правило 12: Копируйте все части объекта текущая
- 06:39, 13 июня 2013 разн. история +13 052 Н Правило 12: Копируйте все части объекта Новая страница: «<P>В хорошо спроектированных объектно-ориентированных системах, которые инкапсулируют в…»
- 06:16, 13 июня 2013 разн. история +14 154 Н Правило 11: В operator= осуществляйте проверку на присваивание самому себе Новая страница: «<P>Присваивание самому себе возникает примерно в такой ситуации:</P> <source lang="cpp"> class Widget {...}; …» текущая
- 05:52, 13 июня 2013 разн. история +3321 Н Правило 10: Операторы присваивания должны возвращать ссылку на *this Новая страница: «<P>Одно из интересных свойств присваивания состоит в том, что такие операции можно выполн…» текущая
- 05:39, 13 июня 2013 разн. история +4 Правило 9: Никогда не вызывайте виртуальные функции в конструкторе или деструкторе текущая
- 05:38, 13 июня 2013 разн. история -272 Правило 9: Никогда не вызывайте виртуальные функции в конструкторе или деструкторе
- 05:09, 13 июня 2013 разн. история +15 947 Н Правило 9: Никогда не вызывайте виртуальные функции в конструкторе или деструкторе Новая страница: «<P>Начну с повторения: вы не должны вызывать виртуальные функции во время работы конструк…»
- 07:58, 10 июня 2013 разн. история -6 Правило 8: Не позволяйте исключениям покидать деструкторы текущая
- 07:56, 10 июня 2013 разн. история +13 909 Н Правило 8: Не позволяйте исключениям покидать деструкторы Новая страница: «<P>C++ не запрещает использовать исключения в деструкторах, но это, безусловно, очень нежел…»
- 07:31, 10 июня 2013 разн. история +230 Правило 7: Объявляйте деструкторы виртуальными в полиморфном базовом классе текущая
- 07:10, 10 июня 2013 разн. история +19 163 Н Правило 7: Объявляйте деструкторы виртуальными в полиморфном базовом классе Новая страница: «Правило 7: Объявляйте деструкторы виртуальными в полиморфном базовом классе <P>Существуе…»
- 06:48, 10 июня 2013 разн. история +11 531 Н Правило 6: Явно запрещайте компилятору генерировать функции, которые вам не нужны Новая страница: «<P>Агенты по продаже недвижимости и программные системы, обслуживающие их деятельность, …» текущая
- 05:24, 6 июня 2013 разн. история +9189 Н Правило 3: Везде, где только можно используйте const Новая страница: «Замечательное свойство модификатора const состоит в том, что он накладывает определенное …»
- 05:16, 6 июня 2013 разн. история +285 Правило 2: Предпочитайте const, enum и inline использованию текущая
- 05:12, 6 июня 2013 разн. история +17 272 Н Правило 2: Предпочитайте const, enum и inline использованию Новая страница: «Это правило лучше было бы назвать «Компилятор предпочтительнее препроцессора», посколь…»
- 05:00, 6 июня 2013 разн. история -3 Заглавная страница
- 04:58, 6 июня 2013 разн. история -31 Заглавная страница
- 04:56, 6 июня 2013 разн. история -29 Заглавная страница
- 04:55, 6 июня 2013 разн. история +250 Правило 1: Относитесь к C++ как к конгломерату языков
- 04:47, 6 июня 2013 разн. история +8110 Н Правило 1: Относитесь к C++ как к конгломерату языков Новая страница: «Поначалу C++ был просто языком C с добавлением некоторых объектно-ориентированных средст…»