05.09.2016 Views

Стефан Р. - С++ Для чайников

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!