суббота, 5 декабря 2009 г.

6.10. Инициализация объектов класса: конструкторы

После создания объекта его элементы могут быть инициализированы с помощью функции конструктор. Конструктор — это функция-элемент клас­са с тем же именем, что и класс. Программист предусматривает конструктор, который затем автоматически вызывается при создании объекта (создании экземпляра класса). Данные-элементы класса не могут получать начальные значения в определении класса. Они либо должны получить эти значения в конструкторе класса, либо их значения можно установить позже, после со­здания объекта. Конструкторы не могут указывать типы возвращаемых зна­чений или возвращать какие-то значения. Конструкторы можно перегружать, чтобы обеспечить множество начальных значений объектов класса.
Попытка объявить тип возвращаемого значения для конструктора или возвратить значение из конструктора.
В соответствующих случаях (почти всегда) предусматривайте конструктор для уве­ренности в том, что каждый объект получил соответствующие, имеющие смысл на­чальные значения.
Каждая функция-элемент (или дружественная функция), которая изменяет исходные данные-элементы, должна гарантировать, что данные остаются в не противоречащем друг другу согласованном состоянии.
Когда объявляется объект класса, между именем объекта и точкой с запятой можно в скобках указать список инициализации элементов. Эти начальные значения передаются в конструктор класса. Скоро мы увидим несколько примеров подобных вызовов конструкторов.

Комментариев нет:

Отправить комментарий