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

Другие способы создания новых типов

В языке C++ есть и другие способы создания новых типов, помимо механизма классов. В коде этой книги чаще всего использовались структуры, перечисляемые типы и операторы typedef.

Структуры

Структуры — это почти то же самое, что и классы. Наиболее существенное отличие - то, что элементы классов по умолчанию объявляются как private, а элементы структур - как public. В листинге В. 12 иллюстрируется эта разница.

Ни в структуре, ни в классе из листинга В. 12 нет ключевых слов public или private. Поэтому все элементы класса объявляются как private, а все элементы структуры - как public. Как и в классах, в структурах можно размещать элементы данных, методы и другие составляющие.

Перечисляемые типы

Перечисляемые типы (enumerated type) - это еще один способ создания типов и связывания с ними определенных значений. Пример перечисляемого типа приведен в листинге В. 13.

Имя типа, определенного в листинге В.13 - cloth_constants. Это имя можно использовать при объявлении переменных. Объявляя переменную, можно присвоить значения элементам, перечисленным в строках 3-14. Эти элементы на самом деле представляют собой целые числа. Можно задать новые значения этим элементам или оставить значения, заданные по умолчанию. В примере делается и то, и другое.



Новости
Rust на Марсе с элементами PUBG
Выживать, как и следует из названия, придётся на Марсе. Помимо самого выживания, в игре присутствует и сюжет.
Переиздание Age of Empires выйдет 20 февраля
Как заявлено теперь, Age of Empires: Definitive Edition станет доступна на ПК с Windows 10 с 20 февраля 2018 года.