Стандарты программирования на С++


Содержание


Стандарты программирования на C++101 правило и рекомендация
Предисловие
Как пользоваться этой книгой
Стандарты кодирования и вы
Стандарты кодирования и вы - часть 2
Об этой книге
Благодарности
Вопросы организации и стратегии
Обсуждение
Примеры
Ссылки
1. Компилируйте без замечаний при максимальном уровне предупрежденийРезюме
Обсуждение
Примеры
Примеры - часть 2
Исключения
Ссылки
2. Используйте автоматические системы сборки программРезюме
Обсуждение
Ссылки
3. Используйте систему контроля версийРезюме
Обсуждение
Исключения
Ссылки
4. Одна голова хорошо, а две — лучшеРезюме
Обсуждение
Ссылки
Стиль проектирования
5. Один объект — одна задачаРезюме
Обсуждение
Примеры
Ссылки
6. Главное — корректность, простота и ясностьРезюме
Обсуждение
Примеры
Ссылки
7. Кодирование с учетом масштабируемостиРезюме
Обсуждение
Обсуждение - часть 2
Ссылки
8. Не оптимизируйте преждевременноРезюме
Обсуждение
Обсуждение - часть 2
Примеры
Исключения
Ссылки
9. Не пессимизируйте преждевременноРезюме
Обсуждение
Ссылки
10. Минимизируйте глобальные и совместно используемые данныеРезюме
Обсуждение
Исключения
Ссылки
11. Сокрытие информацииРезюме
Обсуждение
Исключения
Ссылки
12. Кодирование параллельных вычисленийРезюме
Обсуждение
Обсуждение - часть 2
Обсуждение - часть 3
Обсуждение - часть 4
Ссылки
13. Ресурсы должны быть во владении объектовРезюме
Обсуждение
Обсуждение - часть 2
Исключения
Ссылки
Стиль кодирования
14. Предпочитайте ошибки компиляции и компоновки ошибкам времени выполненияРезюме
Обсуждение
Примеры
Исключения
Ссылки
15. Активно используйте constРезюме
Обсуждение
Обсуждение - часть 2
Примеры
Ссылки
16. Избегайте макросовРезюме
Обсуждение
Обсуждение - часть 2
Примеры
Исключения
Ссылки
17. Избегайте магических чиселРезюме
Обсуждение
Примеры
Ссылки
18. Объявляйте переменные как можно локальнееРезюме
Обсуждение
Исключения
Ссылки
19. Всегда инициализируйте переменныеРезюме
Обсуждение
Примеры
Исключения
Ссылки
20. Избегайте длинных функций и глубокой вложенностиРезюме
Обсуждение
Исключения
21. Избегайте зависимостей инициализаций между единицами компиляцииРезюме
Обсуждение
Ссылки
22. Минимизируйте зависимости определений и избегайте циклических зависимостейРезюме
Обсуждение
Обсуждение - часть 2
Исключения
Ссылки
23. Делайте заголовочные файлы самодостаточнымиРезюме
Обсуждение
Примеры
Ссылки
24. Используйте только внутреннюю, но не внешнюю защиту директивы #includeРезюме
Обсуждение
Исключения
Ссылки
Функции и операторы
25. Передача параметров по значению, (интеллектуальному) указателю или ссылкеРезюме
Обсуждение
Ссылки
26. Сохраняйте естественную семантику перегруженных операторовРезюме
Обсуждение
Исключения
Ссылки
27. Отдавайте предпочтение каноническим
Обсуждение
Примеры
Исключения
Ссылки
28. Предпочитайте канонический вид ++ и --, и вызов префиксных операторовРезюме
Обсуждение
Исключения
Ссылки
29. Используйте перегрузку, чтобы избежать неявного преобразования типовРезюме
Обсуждение
Ссылки
30. Избегайте перегрузки &&, || и , (запятой)Резюме
Обсуждение
Обсуждение - часть 2
Примеры
Исключения
Ссылки
31. Не пишите код, который зависит от порядка вычислений аргументов функцииРезюме
Обсуждение
Ссылки
Проектирование классов и наследование
32. Ясно представляйте, какой вид класса вы создаетеРезюме
Обсуждение
Ссылки
33. Предпочитайте минимальные классы монолитнымРезюме
Обсуждение
Ссылки
34. Предпочитайте композицию наследованиюРезюме
Обсуждение
Обсуждение - часть 2
Исключения
Ссылки
35. Избегайте наследования от классов, которые не спроектированы для этой целиРезюме
Обсуждение

1С Режим Конфигуратор см. раздел
Блеск и нищета информационных технологий см. раздел



Начало    



Книжный магазин