Перейти к содержанию

Начало урока

Функции в C++

Создавай свои повторно используемые блоки кода

Главная идея: Функция — это именованный блок кода, который выполняет одну задачу. Ты пишешь её один раз, даёшь имя, а потом вызываешь сколько угодно раз. Функции делают программы короче, аккуратнее и проще в исправлении.
К концу урока ты сможешь:
  • объявлять и определять функцию,
  • передавать параметры по значению и по ссылке,
  • возвращать значение (или ничего не возвращать с помощью void),
  • писать перегруженные функции с одним именем.

1. Что такое функция?

Представь функцию как кухонный прибор. У блендера есть имя («блендер»), ты кладёшь в него что-то (фрукты), он делает свою работу, и что-то выходит (смузи). Ты не собираешь блендер заново каждый раз — просто пользуешься им снова.

С функцией так же: ты даёшь ей имя, она может принимать входные данные (их называют параметрами), выполняет свои шаги и может вернуть результат (возвращаемое значение).

входные аргументы 3, 4 add(a, b) выполняет шаги значение наружу 7
Функция берёт аргументы, выполняет тело и возвращает значение — как машина.

2. Объявление и определение

Есть две связанные идеи:

  • Объявление (его ещё называют прототипом) сообщает компилятору имя функции, что она возвращает и какие параметры принимает. Оно заканчивается точкой с запятой и не имеет тела.
  • Определение — это настоящая функция: тот же заголовок плюс тело в { }, которое делает работу.
#include <iostream>
using namespace std;

// Declaration (prototype): promises the function exists.
int add(int a, int b);

int main() {
    cout << add(3, 4) << endl;   // we can call add here
    return 0;
}

// Definition: the real body that does the work.
int add(int a, int b) {
    return a + b;
}

Ожидаемый вывод:

7
Объявление позволяет main вызвать add, хотя полное определение стоит ниже в файле.

Продолжите этот урок на YourAIZone

В полном уроке — объяснение целиком, разобранные примеры, частые ошибки, тесты с мгновенной проверкой и ИИ-репетитор. Начните сразу как гость или создайте аккаунт, чтобы сохранять прогресс.

В полном уроке

  • Объяснение целиком
  • Разобранные примеры
  • Частые ошибки и как их избежать
  • Тестовые вопросы: 15
  • ИИ-репетитор, который отвечает на вопросы по теме
  • Отслеживание прогресса для ученика, родителей и учителя