Уроки модуля (1/2)
Основные функции
Функции позволяют организовывать код в логические блоки многократного использования, уменьшая дублирование и улучшая читаемость.
В C++ каждая функция должна объявлять тип возвращаемого значения, ее имя и типы принимаемых параметров.
Определение функции
Вот пример простой функции, которая суммирует два целых числа:
#include <iostream>
// Function definition
int add(int a, int b) {
return a + b; // Returns the sum
}
int main() {
int result = add(3, 4); // Function call
std::cout << "Result: " << result << std::endl;
return 0;
}Структура и подпись
- Тип возвращаемого значения: тип значения, возвращаемого оператором
return(например,int,double,bool). Если функция не возвращает никакого значения, используется специальный типvoid. - Имя: идентификатор для вызова функции (с использованием стиля
camelCaseв соответствии с R2). - Параметры: список входных переменных, заключенный в круглые скобки
(), каждой из которых предшествует ее тип.
Декларация против определения
Чтобы разместить функции ниже функции main, вы сначала объявляете прототип (подпись без тела):
#include <iostream>
// Prototype (Declaration)
int multiply(int a, int b);
int main() {
std::cout << multiply(3, 5); // Valid
return 0;
}
// Definition
int multiply(int a, int b) {
return a * b;
}Попробуйте сами
Определите функцию с именем Square, которая принимает целое число n и возвращает его квадрат (n * n). Вызовите его внутри main, чтобы вычислить квадрат 5, и распечатайте его с помощью std::cout.
Показать подсказку
Сигнатура функции — `int Square(int n)`. Не забудьте поместить определение функции перед `main`.
Решение доступно после 3 попыток
Определите логическую функцию с именем isEven, которая принимает целое число n и возвращает true, если число четное (используя % 2 == 0), в противном случае — false. Вызовите его в main с помощью 4 и распечатайте.
Показать подсказку
Функция должна возвращать тип bool. Используйте `n % 2 == 0`.
Решение доступно после 3 попыток