Перейти до основного вмісту
Модуль 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 і повертає істину, якщо число парне (використовуючи % 2 == 0), інакше — хибність. Викличте його в основному за допомогою 4 і роздрукуйте.

Завантаження редактора…
Показати підказку

Функція має повертати тип `bool`. Використовуйте «n % 2 == 0».

Рішення доступне після 3 спроб