Кстати по работе с классами на сайте нет уроков, а хотелось бы.Наверное, это имелось введу, про то как переписывать классы GTA и затем использовать их в своих плагинах?
Нет, в случае со структурой GTA мне понятно. Я не понимаю лишь сам принцип использования классов в программировании в целом. Хотя, после того как ты ещё раз описал структуру GTA, что-то в моей голове прояснилось. Спасибо :)ЦитироватьКстати по работе с классами на сайте нет уроков, а хотелось бы.Наверное, это имелось введу, про то как переписывать классы GTA и затем использовать их в своих плагинах?
С моей точки зрения если все описать, классы - это некий вид описания объектов. Начнем с того что понятия класс в самой памяти не существует, там лишь может существовать объект от него, который будет иметь размер согласно тем полям, сколько было их объявлено в классе. Грубо говоря, класс это описания лишь для программиста и классы позволяют, создать такую технику, будто бы мы программируем какими-то отдельными штуковинами, как кирпичиками, который один из них, может отличаться своими параметрами от других. Создается впечатление, что объект, это что-то самостоятельное.
Например в GTA Vice City. Существует класс CPed - это основная начинка для последующих типов, актеров, которая содержит все в себе важные параметры, как хелсы, координаты, углы, флаги поведения и много всего другого.
От CPed наследуются уже рабочие классы, такие как CCopPed, CEmergencyPed, CCivilianPed, CPlayerPed.
Происходит то, что наследники забирают все поля с CPed а также добавляют и свои нужные поля.
Таким образом получается, что грубо говоря выделили например актера (CCopPed) - задали поведение, выделили другого (CCopPed) задали совсем другое поведение. Впечатление будет такое, что каждый объект ведет себя по разному и у каждого свои свойства.
структуру и классОдинаковые вещи, принцип тот же.
Цитироватьструктуру и классОдинаковые вещи, принцип тот же.
Классы - это данные + функции. Можно задавать уровень доступа к ним. Также можно расширять класс (наследование), добавляя новые данные и методы. Почитай Стефана Девиса C++ для чайника - хорошее введение.Я прекрасно знаю, что такое классы. Мне интересно, как они могут применяться на практике
Я прекрасно знаю, что такое классы. Мне интересно, как они могут применяться на практикеТогда надо смотреть в сторону паттернов, наверное