Соглашения об именовании
Часть раздела Основы путешествия по C++ на Coddy — урок 12 из 74.
В программировании важно соблюдать соглашения об именовании, чтобы ваш код оставался читаемым и удобным в сопровождении. Тем не менее, существуют определенные правила и соглашения, которым следует следовать при именовании объектов в C++:
- Имена могут содержать буквы, цифры и символы подчеркивания.
- Имена должны начинаться с буквы или символа подчеркивания.
- Имена чувствительны к регистру (
myVariableиmyvariableразличаются). - Имена не могут быть ключевыми словами C++ (такими как
int,float,ifи т. д.).
В дополнение к этим правилам, существуют некоторые общепринятые соглашения об именовании, которые разработчики используют, чтобы сделать свой код более последовательным и читаемым:
- camelCase — слова соединяются вместе, при этом каждое слово, начиная со второго, начинается с заглавной буквы (например,
totalAmount,numberOfStudents). Обычно используется для имен переменных и функций в C++. - PascalCase — похож на camelCase, но первое слово также начинается с заглавной буквы (например,
TotalAmount,MyClass). Обычно используется для имен классов в C++.
- snake_case — все слова пишутся в нижнем регистре и разделяются символами подчеркивания (например,
total_amount,number_of_students). Часто используется в C++ для имен файлов или в других языках, таких как Python. - SCREAMING_SNAKE_CASE — похож на snake_case, но все буквы заглавные (например,
MAX_SIZE,TOTAL_AMOUNT). Обычно используется для констант и макросов в C++.
- Будьте описательны и избегайте слишком коротких имен (например,
numberOfStudentsлучше, чемn). - Избегайте использования однобуквенных имен переменных, за исключением простых счетчиков (например,
i,j,k).
Вот несколько примеров хороших и плохих имен переменных:
// Хорошо
int age = 30;
double totalPrice = 150.99; // camelCase
int numberOfStudents = 25; // camelCase
const int MAX_STUDENTS = 100; // SCREAMING_SNAKE_CASE для констант
// Плохо
int a = 30; // Слишком коротко и непонятно
double TOTAL_PRICE = 150.99; // Верхний регистр не предназначен для обычных переменных
int n = 25; // Слишком коротко и непонятноШпаргалка
Правила именования в C++:
- Имена могут содержать буквы, цифры и символы подчеркивания
- Имена должны начинаться с буквы или символа подчеркивания
- Имена чувствительны к регистру (
myVar≠myvar) - Имена не могут быть ключевыми словами C++ (например,
int,float)
Общие соглашения об именовании:
- camelCase — переменные и функции:
totalAmount - PascalCase — имена классов:
MyClass - snake_case — имена файлов / другие языки:
total_amount - SCREAMING_SNAKE_CASE — константы и макросы:
MAX_SIZE - Будьте описательны; избегайте коротких или неясных имен (предпочитайте
numberOfStudentsвместоn) - Однобуквенные имена допустимы только для простых счетчиков (
i,j,k)
int age = 30; // хорошо
double totalPrice = 150.99; // camelCase
const int MAX_STUDENTS = 100; // SCREAMING_SNAKE_CASE
int a = 30; // плохо: неясно
double TOTAL_PRICE = 150.99; // плохо: верхний регистр для неконстантыПопробуйте сами
В этом уроке нет задания по программированию.
В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксный инкремент и декрементСокращенные арифметические операцииОператоры сравненияСравнение строк7Основы ввода-вывода
Оператор coutОператор cinВвод строкПовторение — До 120Повторение — Истина или ложь3Переменные. Часть 2
Объявление типовСоглашения об именованииПовторение: инициализация переменныхПриведение типов. Часть 1Приведение типов. Часть 26Принятие решений
Оператор ifКонструкция if - elseОператор switchУсловный операторПовторение: if - elseВложенный if - else