С++: Именование переменных
age
или number
— пример простого имени, но не все имена так просты. Довольно часто они составные, то есть включают в себя несколько слов. Например, «имя пользователя». В разных языках применяются разные стили кодирования, и имя переменной будет отличаться.
В именовании переменных можно выделить три основных подхода, которые иногда комбинируют друг с другом. Все эти подходы проявляют себя, когда имя переменной состоит из нескольких слов:
- kebab-case — составные части переменной разделяются дефисом. Например:
my-super-var
. - snake_case — для разделения используется подчеркивание. Например:
my_super_var
. - CamelCase — каждое слово в переменной пишется с заглавной буквы. Например:
MySuperVar
. - lowerCamelCase — каждое слово в переменной пишется с заглавной буквы, кроме первого. Например:
mySuperVar
.
В C++ используется смешанный стиль именования:
- переменные — пишем в стиле snake_case. Например:
current_user
. - константы — пишем в стиле CamelCase добавляя префикс
k
. Например:const int kDaysInAWeek = 2
. - классы — пишем в стиле CamelCase. Например:
MySuperClass
. - функции — пишем также как и классы в стиле CamelCase. Например:
OpenFile()
. - файлы - именуются строчными буквами, для разделения можно использовать подчеркивание или дефис. Основные файлы должны иметь расширение .сс, заголовочные .h
Задание
Создайте две переменные с именами «первое число» и «второе число» на английском языке, используя snake_case. Запишите в первую переменную число 11
, во вторую — -100
. Выведите на экран произведение чисел, записанных в получившихся переменных.
Код будет работать с любыми названиями, а наша система всегда проверяет только результат на экране, поэтому выполнение этого задания — под вашу ответственность.
Полезное
Команда проекта находится в телеграм-сообществе. Там можно задать любой вопрос и повлиять на проект
Если вы зашли в тупик, то самое время поговорить с нашим асситентом Тота во вкладке "ИИ-помощник":
Тесты устроены таким образом, что они проверяют решение разными способами и на разных данных. Часто решение работает с одними входными данными, но не работает с другими. Чтобы разобраться с этим моментом, изучите вкладку «Тесты» и внимательно посмотрите на вывод ошибок, в котором есть подсказки.
Это нормально 🙆, в программировании одну задачу можно выполнить множеством способов. Если ваш код прошел проверку, то он соответствует условиям задачи. В редких случаях бывает, что решение подогнано под тесты, но это видно сразу.
Создавать обучающие материалы, понятные для всех без исключения, довольно сложно. Мы очень стараемся, но всегда есть что улучшать. Если вы встретили материал, который вам непонятен, опишите проблему в обратной связи нашего сообщества
Ваше упражнение проверяется по этим тестам
#include "test_helper.h"
TEST_CASE("testing solution") {
std::string expected = "-1100\n";
std::string actual = get_output(sizeof(expected));
CHECK(actual == expected);
}
Решение учителя откроется через:
20:00
