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

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

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

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

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

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

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

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

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

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



Новости
Аниме-трейлер Heroes of the Storm посвящён механическим обликам героев
Blizzard выпустила обещанные вместе с появлением в Heroes of the Storm огнемётчика Блэйза новые легендарные механизированные облики нескольких героев: Тираэля, Регара, Абатура и Дехаки.
45-минутная запись геймплея Metal Gear Survive
Японское подразделение IGN представило публике 45-минутную запись геймплея Metal Gear Survive – последней части знаменитой серии, а также первой, в создании которой не принимал участие Хидео Кодзима.