Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатика
ИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханика
ОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторика
СоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансы
ХимияЧерчениеЭкологияЭкономикаЭлектроника

Понятие класса и экземпляра класса. Конструкторы и деструкторы.

Читайте также:
  1. Celebrity Reflection – новейший лайнер класса Премиум
  2. V1: Понятие логистики. Сущность и свойства логистической системы
  3. А. Понятие о ВИЧ-инфекции.
  4. АБСОЛЮТ (литера класса А)
  5. АКТЫ ПРИМЕНЕНИЯ ПРАВОВЫХ НОРМ: ПОНЯТИЕ, ВИДЫ
  6. Альтернативные издержки (издержки отвергнутых возможностей): понятие и графический анализ
  7. Анализ развития коллектива класса

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

Данные класса - это то, что класс знает.

Функции-члены (методы) класса - это то, что класс делает.

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

Определение класса начинается с ключевого слова class за которым следует имя класса. Имя класса в BC 4.5 может иметь до 32 символов, причем различаются строчные и прописные буквы. Открывающая и закрывающая фигурные скобки определяют тело класса, в которое включено описание данных и функций класса. Заканчивается описание класса символом;. Класс имеет столько переменных (данных), сколько необходимо. Переменные могут быть любого типа, включая другие классы, указатели на классы и указатели на динамически распределяемые объекты. Переменные объявленные внутри класса имеют область видимости класса, т.е. от точки объявления переменной до конца класса.

Создание класса employee, который содержит определение данных и метода

using namespace std;

void Class_1 (void);

//******** Описание (создание) класса

class employee

{

public: // открытые члены класса

//прототип функции класса, которая заносит значения в переменные класса

void assign_values(char*, long, float);

// метод класса, выводящий информацию на экран

void show_employee(void)

{

cout << "Name: " << name << endl;

cout << "Employee_id: " << employee_id << endl;

cout << "Salary: " << salary << endl;

}

private: //закрытые члены класса

char name[64]; // Фамилия служащего

long employee_id; // Номер служащего

float salary; // Зарплата служащего

};

Имя класса employee. Класс содержит 4 элемента – 3 переменные (поля) и 1 функцию (метод).

//Объявление объектов (экземпляров) класса

employee worker, boss;

Элементы класса могут быть частными (private) и общими (public). К общим элементам программа может обращаться, используя оператор точку (.).

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

Методы класса должны быть общедоступными (public). То есть методы класса делают открытыми, и тогда с помощью этих методов можно обращаться к переменным класса.

Методы класса можно определять как внутри самого класса, так и вне класса.

Конструктор представляет собой метод класса, который имеет такое же имя, как и класс. Например, если вы используете класс с именем employer, конструктор также будет иметь имя employer. Подобно этому, для класса с именем dogs конструктор будет иметь имя dogs. Если ваша программа определяет конструктор, C++ будет автоматически вызывать его каждый раз, когда вы создаете объект. Следующая программа CONSTRUC.CPP создает класс с именем employer. Программа также определяет конструктор с именем employer который присваивает начальные значения объекту. Однако конструктор не возвращает никакого значения, несмотря на то, что он не объявляется как void. Вместо этого вы просто не указываете тип возвращаемого значения:

Деструктор автоматически запускается каждый раз, когда программа уничтожает объект. Подобно конструктору, деструктор имеет такое же имя, как и класс объекта. Однако в случае деструктора вы предваряете его имя символом тильды (~)

Доп вопрос Приведите пример класса. Какие еще методы можно включить в ваш класс.

Класс автомобиль. Метод вычисляет расход бензина. На основании этих данных считает на сколько осталось километров бензина


 


Дата добавления: 2015-10-30; просмотров: 212 | Нарушение авторских прав


Читайте в этой же книге: Распределенные БД. Понятие о трехуровневой архитектуре БД. | Агрегатные функции. Предложения GROUP BY, HAVING. | Классификация моделей данных. Даталогические модели. Физические модели. Иерархическая модель. Сетевая модель. Реляционная модель. | Понятие алгоритма. Основные требования, которым должен удовлетворять алгоритм. | Объектно-ориентированное программирование (ООП). Основные признаки. Основные определения ООП. | Понятие типов данных. Переменные и константы. Базовые типы данных и спецификаторы типов. | Недостатки спиральной модели | Основные принципы структурного подхода. Преимущества и недостатки. | Метод функционального моделирования SADT. | Моделирование потоков данных DFD. |
<== предыдущая страница | следующая страница ==>
Одномерные и двумерные массивы. Базовые алгоритмы работы с массивами.| Каскадная и спиральная модели разработки информационных систем. Преимущества и недостатки.

mybiblioteka.su - 2015-2024 год. (0.007 сек.)