Перейти к основному содержимому
Модуль 3 · Урок 1 из 27/18 в курсе~10 min
Уроки модуля (1/2)

Основные функции

Функции позволяют организовывать код в логические блоки многократного использования, уменьшая дублирование и улучшая читаемость.

В C++ каждая функция должна объявлять тип возвращаемого значения, ее имя и типы принимаемых параметров.

Определение функции

Вот пример простой функции, которая суммирует два целых числа:

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, вы сначала объявляете прототип (подпись без тела):

C++
#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;
}

Попробуйте сами

Упражнение#cpp.m3.l1.e1
Попыток: 0Загрузка…

Определите функцию с именем Square, которая принимает целое число n и возвращает его квадрат (n * n). Вызовите его внутри main, чтобы вычислить квадрат 5, и распечатайте его с помощью std::cout.

Загрузка редактора…
Показать подсказку

Сигнатура функции — `int Square(int n)`. Не забудьте поместить определение функции перед `main`.

Решение доступно после 3 попыток

Упражнение#cpp.m3.l1.e2
Попыток: 0Загрузка…

Определите логическую функцию с именем isEven, которая принимает целое число n и возвращает true, если число четное (используя % 2 == 0), в противном случае — false. Вызовите его в main с помощью 4 и распечатайте.

Загрузка редактора…
Показать подсказку

Функция должна возвращать тип bool. Используйте `n % 2 == 0`.

Решение доступно после 3 попыток