107 |
С т р а н и ц а
когда пишите код. И когда вы снова откроете эту книгу, то “вуаля!”, начнёт
проясняться смысл.
Объекты struct
Объект в С++ обычно является любым типом переменной, которая образована из
конгломерата более простых типов. Самый базовый объект в С++ это struct. Мы
используем ключевое слово struct, чтобы склеивать связку более мелких
переменных в одну большую переменную. Если вы не забыли, мы знакомились
вкратце со struct в Главе 2,
Переменные и Память. Давайте ещё раз посмотрим на
этот простой пример:
struct Player
{
string name;
int hp;
};
Это определение структуры для образования объекта Player. У игрока есть
строковый тип (string) для его имени (name), и целочисленный тип (int) для
значения его единиц здоровья (hp).
Если вы вспомните из Главы 2,
Переменные и Память,
способ которым мы
производили экземпляр объекта Player таков:
Player me; //
создаём
экземпляр Player, названный me
Отсюда мы можем иметь доступ к полям объекта
me
таким образом:
me.name = "Tom";
me.hp = 100;
Функция-член
Теперь, исполнительная часть. Мы можем прилагать
функцию-член к определению
struct, просто записав эту
функцию внутри определения struct.
struct Player
{
string name;
int hp;
//
Функция-член уменьшающая hp игрока на какую-либо сумму
void damage( int amount )
{
hp -= amount;
}
void recover( int amount )
{
hp += amount;
}
};
Достарыңызбен бөлісу: