Шрифт:
11.1.14. Классы, содержащие только данные (Struct)
Иногда нужно просто сгруппировать взаимосвязанные данные, не определяя никакие специфические методы обработки. Можно для этого создать класс:
Такое решение годится, но каждый раз прибегать к нему утомительно; к тому же здесь слишком много повторов. Тут-то и приходит на помощь встроенный класс
Зачем передавать первым параметром конструктора имя создаваемой структуры и присваивать результат константе (в данном случае
При вызове
Создав структурный шаблон, вы вызываете его метод new для создания новых экземпляров данной конкретной структуры. Необязательно присваивать значения всем атрибутам в конструкторе. Опущенные атрибуты получат значение
Кстати, не рекомендуем создавать структуру с именем
11.1.15. Замораживание объектов
Иногда необходимо воспрепятствовать изменению объекта. Это позволяет сделать метод
Попытка модифицировать замороженный объект приводит к исключению
Однако имейте в виду, что метод
Почему так происходит? Предложение