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

выходит за рамки данного обзора. Чтобы вернуть значение вызывавшей функции, поместите в вызванную функцию оператор return, а за ним в скобках - значение, которое нужно вернуть. Обычно оператор return размещается в конце функции.

Встраиваемые функции

Встраиваемые функции очень полезны при написании игр. Они выполняются быстрее, чем обычные функции.

При вызове обычных функций в выполняемой программе происходит переход из точки вызова функции к самой этой функции. После того, как функция выполнится, происходит обратный переход к точке вызова. Но при вызовах встраиваемых функций таких переходов нет. Компилятор подставляет код встраиваемых функций прямо в места их вызова в программе. При этом программа становится больше по размеру, но выполняется быстрее за счет отсутствия переходов.

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

В листинге В.2 приведен пример определения встраиваемой функции.

Классы и объектно-ориентированное программирование

Язык C++ позволяет вам создавать собственные типы данных. С этими типами данных можно связывать функции. Эти функции определяют набор действий, которые можно выполнять над данными соответствующего типа. Создание типов и определение наборов выполняемых над ними операций выполняется с помощью классов.

В классе определяется набор элементов данных и связанных с ними функций (эти функции называются методами класса). В каждом элементе данных содержится одно значение, тип которого определяется типом этого элемента данных. Обычно элементы данных класса определяются таким образом, что к ним могут обращаться только методы данного класса. Такой подход называется инкапсуляцией (encapsulation). Ограничивая



Новости
Косплей Сенуя из Hellblade: Senua’s Sacrifice
Редакция Геймбокса не могла не поделиться с вами прекрасным отечественным косплеем на Сенуя из Hellblade: Senua's Sacrifice.
Bethesda подала в суд на Warner Bros. за Westworld
Как утверждает издание TMZ, компания Bethesda Softworks подала в суд на кинокомпанию Warner Bros. и студию Behaviour Interactive.