Глава 17. АРГУМЕНТАЦИЯ КОНСТРУИРОВАНИЯ...198

ОГЛАВЛЕНИЕ

        В этой главе...

►Как снабдить конструктор аргументами 198

►Перегрузка конструктора 200

►Определение конструкторов по умолчанию 203

►Конструирование членов класса 204

►Управление последовательностью конструирования 208

Класс представляет тип объекта в реальном мире. Например, мы использовали класс Student для представления студента и его свойств. Точно так же, как и студенты, классы считают себя абсолютно самостоятельными. Однако, в отличие от студентов, класс действительно сам "ухаживает" за собой — он должен всё время поддерживать себя в приемлемом состоянии.

Конструктора по умолчанию, описанного в главе 16, "Создание и удаление объектов", достаточно не всегда. Например, конструктор может инициализировать идентификатор студента нулевым значением — просто чтобы идентификатор не оказался случайным значением, но это нулевое значение может быть некорректным.

Одним словом, программистам на С++ часто нужны конструкторы, которые могут принимать различные аргументы, для того чтобы инициализировать объекты значениями, отличными от значений по умолчанию. В данной главе рассматриваются именно такие конструкторы.