Конгер Д.
Физика для разработчиков компьютерных игр
стр. 475

Функция main () из листинга В.1 обладает всеми характерными чертами функций C++. Первая такая черта - имя. Имя этой функции -main (). У всех функций также есть списки параметров и типы возвращаемых значений, которые мы рассмотрим немного позже. Операторы между символами { и } (фигурными скобками) выполняют все действия, которые должна выполнять функция. Все операторы в функции всегда размещаются между фигурными скобками.

Функция main () вызывается при запуске программы. Эта функция может вызывать другие функции. Вызванные функции в свою очередь могут вызывать еще какие-то функции и так далее. Да, есть ограничение на количество уровней вызовов функций, но это ограничение редко достигается в программах.

Функция main () из листинга В. 1 ничего не делает. В ней есть только комментарий и оператор return. Комментарии важны только для людей - компилятор совершенно не обращает на них внимания. Оператор return мы вскоре рассмотрим.

Параметры

При вызове функции ей можно передать информацию с помощью списка параметров. Предположим, например, что у меня есть функция UpdateAnimationFrame (), выполняющая прорисовку кадров анимации. Предположим, что она вызывает другую функцию — Calculate-NextPosition (), вычисляющую положение самолета в каждом кадре. Функция UpdateAnimationFrame () может передавать информацию функции CalculateNextPosition () через список параметров функции CalculateNextPosition (). Список параметров размещается в скобках в конце имени функции.

Списки параметров могут быть пустыми, а могут и содержать данные. Для каждого параметра задается его тип. Наиболее распространены типы int (целые числа) и float (числа с плавающей запятой).

Возвращаемые значения

Функции могут передавать информацию функциям, которые их вызвали. Обычно это делается с помощью оператора return. Можно передавать информацию и другими способами, но рассмотрение этих способов



Новости
Геймеры собирают деньги на помощь русским сиротам
Сервис Humble Store и компания Tripwire Interactive поддержат организацию Change30. Британцы предоставляют помощь русским сиротам.
Слух: На E3 2018 покажут Cyberpunk 2077
Крупное польское видеоигровое издание GRYOnline сообщило о том, что, согласно их собственным источникам в компании, CD Projekt Red готовит к E3 2018 новый трейлер Cyberpunk 2077.