
- •Обратите внимание, что для тела if и else if не стоит скобочек. Скобочки ветвлений можно опускать, если в теле ветвления всего один оператор.
- •Объявления функций (прототипы)
- •Локальные переменные
- •Статические локальные переменные
- •Передача аргументов по значению (pass-by-value)
- •Передача аргументо по ссылке (pass-by-reference)
- •Передача аргументов по указателю (pass-by-pointer)
- •Перегруженные функции
- •Константные аргументы функции
- •Встраиваемые функции (inline functions)
- •Заключение
Заключение
Урок по функциям получился очень большим, вам понадобится время чтобы всё понять и осмыслить.
Самое важное, что нужно усвоить в самом начале: функция - это всего-лишь группа операторов у которой есть имя.
Функции используются в двух основных случаях: 1. Если операторы, составляющие тело функции, встречаются в программе много раз. Тогда имеет смысл создать для них отдельную функцию. При этом произойдёт сокращение кода. 2. Для организации кода, если несколько операторов программы выполняют какую-то конкретную задачу. При этом размер кода может и не уменьшится, но программа станет более читабельной.
Посмотрим вот на такой пример:
void simple_function ()
{
оператор 1;
оператор 2;
оператор 3;
оператор 4;
}
int main ()
{
simple_function(); // вызов функции.
// другие операторы
simple_function(); // вызов функции.
return 0;
}
Без simple_function программа будет выглядеть вот так:
int main ()
{
оператор 1;
оператор 2;
оператор 3;
оператор 4;
// другие операторы
оператор 1;
оператор 2;
оператор 3;
оператор 4;
return 0;
}
Этот код - это так сказать сущность функций. :)
Всё остальное: возвращаемое значение, список аргументов, передача по ссылке, оператор return, статические переменные - это дополнительные возможности. Да, они чрезвычайно важны, но всё-таки, это дополнительные возможности.