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


         

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

Стандарты программирования на C++101 правило и рекомендация
Предисловие
Как пользоваться этой книгой
Стандарты кодирования и вы
Стандарты кодирования и вы - 2
Об этой книге
Благодарности
Вопросы организации и стратегии

Обсуждение
Примеры
Ссылки
Компилируйте без замечаний при максимальном уровне предупрежденийРезюме
Обсуждение
Примеры
Примеры - 2
Исключения
Ссылки
Используйте автоматические системы сборки программРезюме

Обсуждение
Ссылки
Используйте систему контроля версийРезюме
Обсуждение
Исключения
Ссылки
Одна голова хорошо, а две — лучшеРезюме
Обсуждение
Ссылки
Стиль проектирования

Один объект — одна задачаРезюме
Обсуждение
Примеры
Ссылки
Главное — корректность, простота и ясностьРезюме
Обсуждение
Примеры
Ссылки
Кодирование с учетом масштабируемостиРезюме
Обсуждение

Обсуждение - 2
Ссылки
Не оптимизируйте преждевременноРезюме
Обсуждение
Обсуждение - 2
Примеры
Исключения
Ссылки
Не пессимизируйте преждевременноРезюме
Обсуждение

Ссылки
Минимизируйте глобальные и совместно используемые данныеРезюме
Обсуждение
Исключения
Ссылки
Сокрытие информацииРезюме
Обсуждение
Исключения
Ссылки
Кодирование параллельных вычисленийРезюме

Обсуждение
Обсуждение - 2
Обсуждение - 3
Обсуждение - 4
Ссылки
Ресурсы должны быть во владении объектовРезюме
Обсуждение
Обсуждение - 2
Исключения
Ссылки

Стиль кодирования
Предпочитайте ошибки компиляции и компоновки ошибкам времени выполненияРезюме
Обсуждение
Примеры
Исключения
Ссылки
Активно используйте constРезюме
Обсуждение
Обсуждение - 2
Примеры

Ссылки
Избегайте макросовРезюме
Обсуждение
Обсуждение - 2
Примеры
Исключения
Ссылки
Избегайте магических чиселРезюме
Обсуждение
Примеры

Ссылки
Объявляйте переменные как можно локальнееРезюме
Обсуждение
Исключения
Ссылки
Всегда инициализируйте переменныеРезюме
Обсуждение
Примеры
Исключения
Ссылки

Избегайте длинных функций и глубокой вложенностиРезюме
Обсуждение
Исключения
Избегайте зависимостей инициализаций между единицами компиляцииРезюме
Обсуждение
Ссылки
Минимизируйте зависимости определений и избегайте циклических зависимостейРезюме
Обсуждение
Обсуждение - 2
Исключения

Ссылки
Делайте заголовочные файлы самодостаточнымиРезюме
Обсуждение
Примеры
Ссылки
Используйте только внутреннюю, но не внешнюю защиту директивы #includeРезюме
Обсуждение
Исключения
Ссылки
Функции и операторы

Передача параметров по значению, (интеллектуальному) указателю или ссылкеРезюме
Обсуждение
Ссылки
Сохраняйте естественную семантику перегруженных операторовРезюме
Обсуждение
Исключения
Ссылки
Отдавайте предпочтение каноническим
Обсуждение
Примеры

Исключения
Ссылки
Предпочитайте канонический вид ++ и --, и вызов префиксных операторовРезюме
Обсуждение
Исключения
Ссылки
Используйте перегрузку, чтобы избежать неявного преобразования типовРезюме
Обсуждение
Ссылки
Избегайте перегрузки , || и , (запятой)Резюме

Обсуждение
Обсуждение - 2
Примеры
Исключения
Ссылки
Не пишите код, который зависит от порядка вычислений аргументов функцииРезюме
Обсуждение
Ссылки
Проектирование классов и наследование
Ясно представляйте, какой вид класса вы создаетеРезюме

Обсуждение
Ссылки
Предпочитайте минимальные классы монолитнымРезюме
Обсуждение
Ссылки
Предпочитайте композицию наследованиюРезюме
Обсуждение
Обсуждение - 2
Исключения
Ссылки

Избегайте наследования от классов, которые не спроектированы для этой целиРезюме
Обсуждение

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


Искусственный интеллект - перейти
Что такое нейроподобная сеть - перейти
Что такое нейроподобная сеть - 2 - перейти
Что такое нейроподобная сеть - 3 - перейти

Сеть способна решить нетривиальную задачу - перейти
Оценки… Выводы… Прогнозы - перейти
Действительно ли нам нужен VHDL - перейти
Изучение VHDL - перейти
Oбъекты языка VHDL - перейти
Операции в выражениях - перейти
Операнды в выражениях. - перейти
Статические выражения - перейти
Реализация выражения вмодели VHDL - перейти
Последовательный оператор присваивания - перейти

Изучение VHDLПоследовательные операторы - перейти