You also want an ePaper? Increase the reach of your titles
YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.
Глава 18<br />
Аргументация конструирования<br />
В Э1ной главе...<br />
S<br />
S<br />
Как снабдить конструктор аргументами<br />
Перегрузка конструктора<br />
S Определение конструкторов по умолчанию<br />
•/ Конструирование членов класса<br />
«^ Управление последовательностью конструирования<br />
Атласе представляет тип объекта в реальном мире. Например, мы использовали<br />
Я \* класс Student для представления студента и его свойств.<br />
Точно так же, как и студенты, классы считают себя абсолютно самостоятельными.<br />
Однако, в отличие от студентов, класс действительно сам "ухаживает" за собой — он<br />
должен все время поддерживать себя в приемлемом состоянии. Например, отрицательный<br />
идентификационный номер студента не приемлем для объекта класса student.<br />
И только сам класс отвечает за то, что на этапе создания объекта номер инициализирован<br />
подходящим значением.<br />
C++ позволяет профаммисту определить специальную функцию-член, которая называется<br />
конструктором и вызывается автоматически на этапе создания объекта. Именно<br />
конструктор позволяет классу правильно инициализировать объект во время его создания.<br />
Конструкторы, приведенные в главе 17, "Создание и удаление объектов: конструктор<br />
и деструктор", не имеют аргументов, т.е. не умеют ничего, кроме инициализации объекта<br />
одним и тем же состоянием. В данной главе рассмотрены конструкторы с аргументами.<br />
fauc CHcufyutHb sccHaflfUfKMo/г<br />
а/ш/мешнами<br />
C++ позволяет программисту определить конструктор с аргументами, например:<br />
#include <br />
#include <br />
class Student<br />
{<br />
public:<br />
Student(char *pName)<br />
{<br />
сout