Содержание
- 2. 1. Делайте Code Review Code review дает вам следующие преимущества: Улучшается архитектура и качество кода. Находятся
- 3. 2. Компилируйте без warnings Компилятор знает С++ лучше вас: позвольте ему помочь. Избавляйтесь от warnings путем
- 4. 2. Компилируйте без warnings #include #include using namespace std; string foo() { cout } int main()
- 5. 2. Компилируйте без warnings alex@pc:/opt/prog$ g++ -std=c++11 -o test ./test.cpp alex@pc:/opt/prog$ ./test Something is wrong... Segmentation
- 6. 3. Не оптимизируйте преждевременно Преждевременная оптимизация – усложнения архитектуры или кода во имя производительности, когда это
- 7. 4. Не пессимизируйте преждевременно Пессимизация – упрощение и без того читабельного кода по цене его производительности.
- 8. 5. Соблюдайте RAII RAII - Resource acquisition is initialization. Идиома программирования, когда время жизни ресурса жестко
- 9. 6. Избегайте зависимости от порядка инициализации глобальных объектов Порядок инициализации объектов уровня пространства имен не определен.
- 10. 7. Никогда не перегружайте операторы &&, ||, , При перегрузке операторов необходимо сохранять их первоначальную семантику.
- 11. 8. Не наследуйте от классов, не предназначенных быть базовыми Проектирование базового класса отличается от проектирования value-класса.
- 12. 9. Публичное наследование моделирует отношение “является” Наследуйте публично чтобы быть использованным, а не чтобы использовать. Если
- 13. 10. Определяйте и инициализируйте поля класса в одинаковом порядке Члены-данные поля класса всегда инициализируются в порядке
- 14. 11. Никогда не вызывайте виртуальные функции в конструкторах и деструкторах В С++ динамический тип объекта во
- 15. 12. Ошибайтесь правильно Бросайте исключения по значению, ловите по константной ссылке. Выделять объект исключения динамически либо
- 16. 13. Не используйте C-style cast C-style cast имеет следующие недостатки: Единый синтаксис для выполнения различных преобразований,
- 18. Скачать презентацию















Проектирование базы данных. Определение предметной области. Уровни представления данных
Алгоритмизация и программирование для ЭВМ
Das At-Zeichen
План презентации
Регистрация в электронной информационнообразовательной среде университета
Мастерская записи и обработки звука Прямой эфир
Информационные техгологии в профессиональной деятельности
Создание таблиц
Создание текстового документа
Выберите файл
Инструкция по входу на корпоративный ПЯ
Презентация на тему Понятие компьютерных сетей, их классификация и характеристика
Создание цветового портрета текста с помощью Wolfram Language
Throttle. Оптимизация интернет-соединения
Геометрическое моделирование и компьютерная графика
Распознавание объектов на изображении на примере игры
Это Android
Разработка автоматизированной информационной оказывающего услуги по ремонту автомобилей
Электронная подпись для ЕГАИС
Виды компьютерной графики
Bitrix 24. Корпоративный Портал
Информационная безопасность. Основные понятия
Знакомство с интерфейсом программы Кумир
Памятка прибывающим в город Калининград
Базы данных. Решения задач на родственные отношения
Autodesk Revit. Работа с системами
Источники угроз, которые несет всемирная сеть
Универсальный процесс подготовки документов в ИСЭД ПК. Универсальный клиент, политика прав доступа к документам в ИСЭД ПК