Для начала давайте разберемся, что такое функция? Функция – это последовательность инструкций, которые выполняют определенную задачу. Как известно, каждая программа состоит из главной функции main() (с неё начинается выполнение). Однако, есть еще много других функций, которые используют программы.
Очень часто, ваши программы будут прерывать выполнение текущего кода для того, чтобы выполнить другой код. В реальной жизни всё так же. Например, при прочтении книги вы вспомнили, что вам нужно позвонить знакомому. Вы ставите закладку в книге, берете телефон и звоните по номеру, когда разговор окончен, вы возвращаетесь к прочтению книги той странице, на которой вы остановились.
В C++ программы работают подобным образом. Иногда, при выполнении, программа может столкнуться с вызовом функции (function call). Вызов функции – это код, который указывает процессору остановить выполнение текущего кода, чтобы выполнить другой код. Процессор «оставляет закладку» в текущей функции, а затем выполняет другую функцию. Когда выполнение завершается, процессор возвращается к месту, где он «оставил закладку» и возобновляет выполнение кода.
Функция, в которой размещается вызов другой функции — называется caller, а функция, которую вызывали – вызываемая функция.
Это интересно
+1
|
|||
Последние откомментированные темы: