Правила найменування
Імена в програмі - це ключ до читабельності програми. Якщо ім'я в програмі доречне, то все узгоджується між собою, взаємозв'язки зрозумілі, значення виводиться. C++ використовує CamelCase як практику для написання імен методів, змінних, класів, пакетів та констант.
CamelCase
CamelCase - це угода про імена, де ім'я формується з декількох слів, які об'єднуються в одне слово, причому перша буква кожного слова пишеться з великої літери.
Нижче наведені угоди про іменування в програмуванні на C++. Їх необхідно дотримуватися під час написання коду на C++ для гарного супроводу, читабельності та розуміння програми.
Тип 1: Імена класів та атрибутів класів
- Ім'я класу повинно бути іменником.
- Для розділення слів використовуйте великі літери, а для решти слів - малі.
- Перший символ у назві класу повинен бути у верхньому регістрі.
- У назві класу не допускаються символи підкреслення ('_').
class PerimeterRectangle {}
class FingerprintScanner {}
- До імені приватного атрибуту у класі слід додавати символ 'm'.
- Після додавання символу 'm' для імені будуть виконуватися ті самі правила, що й для імені класу.
- Символ 'm' також ставиться перед іншими модифікаторами імені. Наприклад, 'p' для покажчиків.
class PerimeterRectangle
{
public:
int perimeter;
private:
int mLength;
int mWidth;
}
Тип 2: імена функцій та аргументів функцій
Зазвичай кожна функція в C++ виконує одну або кілька дій, тому назва функції має чітко натякати на те, що вона робить. Ім'я кожного методу/функції має починатися з дієслова.
Використовується та сама угода про імена, що й для імен класів.
int getValue();
int SolveEquation();
Перший символ імен аргументів функцій/методів має бути маленьким. Кожне слово також має починатися з великої літери.
int PerimeterRectangle(int lengthRectangle, int widthRectangle)
Тип 3: Змінні
Коли змінні оголошуються динамічно за допомогою ключового слова new або якщо змінні оголошуються як атрибути класу, то вони отримують пам'ять з купи, а коли змінні створюються у програмі на C++, то пам'ять виділяється зі стеку програми.
- Ім'я змінної повинно починатися з літери.
- Можна використовувати цифри, але тільки після літери.
- В іменах змінних не можна використовувати жодних спеціальних символів, окрім символу підкреслення ('_').
- У назвах змінних не можна використовувати ключові слова.
int total_cost;
int length;
Змінні-покажчики слід починати з 'p' і ставити зірочку '*' біля імені змінної замість типу покажчика.
int *pName;
int *pAge, address;
Перед змінними-посиланнями слід ставити символ 'r'. Це допомагає відрізнити метод, що повертає модифікований об'єкт, від методу, що повертає немодифікований об'єкт.
Статичні змінні слід починати з 's'.
static int sCount;
Тип 4: Константа
Глобальні константи повинні бути великими літерами, розділеними символом '_'.
const double TWO_PI = 6.28318531;
Тип 5: Іменування файлів
helloworld.c // Valid
hello_world.cpp // Not Valid
hello-world.cpp // Not Valid
hel-lo_world.cpp // Not Valid
hello* world.cpp // Not Valid
iostream.cpp // Not Valid
hello123@world.cpp // Not Valid