118 |
С т р а н и ц а
~Player()
{
cout
<< "Объект Player ликвидирован" << endl;
}
};
int main()
{
Player player;
cout << "Player
назван '" << player.getName() << "'" << endl;
}
//
объект игрока ликвидирован здесь
Итак, здесь мы создали объект Player. Вывод этого кода будем следующим:
Объект Player сконструирован
Player назван ‘Diplo’
Объект Player ликвидирован
Первое, что происходит в ходе конструирования, собственно запускается
конструктор. Что выводит строку: “
Объект Player сконструирован
”. Следом за этим,
выводится строка с именем игрока: “
Player назван ‘Diplo’
”. Почему игрок назван
Diplo? Потому что это имя назначено в конструкторе Player().
И вот, в конце программы, вызывается деструктор игрока, и мы видим: “
Объект
Player ликвидирован
”. Объект игрока ликвидируется, когда он выходит за область
действия в конце main() (за предел } утверждения main).
Итак, для чего хороши конструкторы и деструкторы? Определённо они появляются
для: установки и удаления объекта. Конструктор может использоваться для
назначения начальных полей данных, а деструктор для вызова удаления любых
динамически распределённых ресурсов (мы ещё не проходили динамически
распределённые ресурсы, так что не беспокойтесь об этом пока).
Достарыңызбен бөлісу: