Код / Best practices
.clang-format — описывает правила форматирования кода с помощью YAML. Поддерживается большинством современных IDE
Language: Cpp
BasedOnStyle: Microsoft
IndentWidth: '4'
UseTab: Never
TabWidth: '4'
BreakBeforeBraces: Allman
ColumnLimit: '140'
AccessModifierOffset: '-4'
SortIncludes: false
AllowShortBlocksOnASingleLine: false
AlignAfterOpenBracket: DontAlign
AllowShortFunctionsOnASingleLine: Inline
PointerAlignment: Left
AllowShortIfStatementsOnASingleLine: true
SpacesBeforeTrailingComments: 2
AllowShortCaseLabelsOnASingleLine: true
IndentCaseLabels: true
AlwaysBreakTemplateDeclarations: Yes
.gitignore — в данном git файле указываются директории и файлы, которые не должны индексироваться и их необходимо скрыть от системы контроля версий
.vs
*.sln
DerivedDataCache/
Intermediate/
Saved/
Binaries/
Build/
Рефакторинг — процесс такого изменения программной системы, при котором не меняется внешнее поведение кода, но улучшается его внутренняя структура. Это способ систематического приведения кода в порядок, при котором шансы появления новых ошибок минимальны. В сущности, при проведении рефакторинга кода вы улучшаете его дизайн уже после того, как он написан (М. Фаулер)
Выделение, извлечение метода (Extract Method) — прием рефакторинга
#include <iostream>
#define PI (3.1415926535897932f)
int main()
{
const float Radius1 = 4.56f;
const float Area1 = PI * Radius1 * Radius1;
const float Radius2 = 124.3f;
const float Area2 = PI * Radius2 * Radius2;
std::cout << Area1 << " " << Area2 << std::endl;
// 65.325 48539.2
}
Last updated
Was this helpful?