Функции в C++
Создавай свои повторно используемые блоки кода
Главная идея: Функция — это именованный блок кода, который выполняет одну задачу. Ты пишешь её один раз, даёшь имя, а потом вызываешь сколько угодно раз. Функции делают программы короче, аккуратнее и проще в исправлении.
К концу урока ты сможешь:
- объявлять и определять функцию,
- передавать параметры по значению и по ссылке,
- возвращать значение (или ничего не возвращать с помощью
void), - писать перегруженные функции с одним именем.
1. Что такое функция?
Представь функцию как кухонный прибор. У блендера есть имя («блендер»), ты кладёшь в него что-то (фрукты), он делает свою работу, и что-то выходит (смузи). Ты не собираешь блендер заново каждый раз — просто пользуешься им снова.
С функцией так же: ты даёшь ей имя, она может принимать входные данные (их называют параметрами), выполняет свои шаги и может вернуть результат (возвращаемое значение).
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, хотя полное определение стоит ниже в файле.