Категория
Информатика
Тип
статья
Страницы
11 стр.
Дата
07.03.2013
Формат файла
.doc — Microsoft Word
Архив
173904.zip — 14.77 kb
  • jelementy-klassa-o-kotoryx-vsegda-neobxodimo-pomnit_173904_1.doc — 53.5 Kb
  • Readme_docus.me.txt — 125 Bytes
Оцените работу
Хорошо  или  Плохо


Текст работы

Малышев Сергей Михайлович

Речь
пойдет о четырех очень специальных членах, которые должны учитываться при
создании каждого класса. Это конструктор по умолчанию, конструктор копий, операция
присваивания и деструктор. Заметьте, это вовсе не значит, что вы должны
обязательно каждый раз писать все эти четыре функции для каждого класса, который
вы создаете. Речь идет только о том, что вы должны принимать их во внимание при
создании любого класса и делать выводы об их необходимости.

Эти
четыре члена в принципе являются функциями, но не типичными. Они выглядят
совсем как функции, но, как несложно заметить, некоторые из них не возвращают
никаких значений. Эти функции предназначены для создания (инициализации), копирования
и удаления (разрушения) объектов класса.

BR>
Очень подробно мы рассмотрим проблемы копирования и присваивания для классов, посвятив
этому несколько отдельных материалов. А пока, все, что излагается ниже, можно
рассматривать, как вводную часть к этим довольно сложным вопросам.

1. Конструкторы

Конструкторы
- это члены классов, используемые для создания объектов-экземпляров классов.
Есть несколько разновидностей конструкторов, в их числе есть довольно
своеобразные. Но основное их назначение в любом случае одно и то же:
обеспечение удобного способа создания объекта-экземпляра класса.

Мы
рассмотрим конструктор по умолчанию, конструктор копий, аргументы по умолчанию
в конструкторе и другие конструкторы.

Как
уже было отмечено, конструкторы - это функции-члены, не возвращающие никаких
значений (даже типа void). Другой их особенностью является то, что их имя
должно в точности, включая регистр символов, совпадать с именем класса. То есть,
если класс называется Any_Class, то его конструктор также должен называться
Any_Class.



Ваше мнение



CAPTCHA