ТОР 5 статей: Методические подходы к анализу финансового состояния предприятия Проблема периодизации русской литературы ХХ века. Краткая характеристика второй половины ХХ века Характеристика шлифовальных кругов и ее маркировка Служебные части речи. Предлог. Союз. Частицы КАТЕГОРИИ:
|
Класс. Конструкторы и деструкторы
Класс является абстрактным типом данных, определяемым пользователем, и представляет собой модель реального объекта в виде данных и функций для работы с ними. Данные класса называются полями, а функции класса — методами. Поля и методы называются элементами класса. Описание класса выглядит следующим образом: class <имя>{ [ private:] <описание скрытых элементов> public: <описание доступных элементов> }; // Описание заканчивается точкой с запятой Объявление класса (class declaration) представляет собой описание членов класса: данных и методов. Объявление класса называют спецификацией. Определение, объявленных в спецификации класса методов располагается в отдельном файле с расширением.cpp, называемом файлом реализации класса. Когда файлы спецификации и реализации класса находятся в разных файлах, заголовок функции-члена должен включать область видимости согласно формату: тип_функции-члена имя_класса:: имя_функци-члена (список параметров). Объявление объекта в классах (object definition) – создание переменной класса на основании заданного типа. При объявлении объекта выделяется память и осуществляется инициализация членов-данных. Это выполняет конструктор – специальный метод класса. Форматы объявления объекта имеют вид: имя_класса имя_объекта; имя_класса имя_объекта (список параметров); имя_класса имя_объекта (имя_объекта_копирования); Объект – переменная типа имени класса. Доступ к членам объекта обеспечивается операторами точка и стрелка. Конструктор (constructor) – специальный метод, имеющий имя, совпадающее с именем класса и предназначенный для инициализации данных. При создании объекта автоматически вызывается конструктор. Деструктор (destructor) – специальный метод класса, используемый для разрушения объектов класса. Имя деструктора совпадает с именем конструктора (именем класса), которому предшествует символ тильда ~. Деструктор имеет открытый спецификатор доступа и не имеет ни типа, ни параметров. Деструктор управляет уничтожением объекта из оперативной памяти. Указатель this – неявно определенный указатель на объект. Является скрытой внутренней переменной. Каждый объект имеет свой указатель this.
Не нашли, что искали? Воспользуйтесь поиском:
|